python数据拟合之scipy.optimize.curve_fit解读

 更新时间:2022年12月14日 08:53:09   作者:Dylan_zlh  
这篇文章主要介绍了python数据拟合之scipy.optimize.curve_fit解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

scipy.optimize.curve_fit解读

相比numpy库的多项式拟合函数polyfit,scipy.optimize模块中的函数curve_fit能够拟合的函数范围更广,不局限于多项式函数

已有数据

# 导入模块
import numpy as np
import matplotlib.pyplot as plt
from scipy.optimize import curve_fit
# 导入数据
x = np.linspace(0,1.0,11)
y = np.array([-0.447, 1.978, 3.28, 6.16, 7.08, 7.34, 7.66, 9.56, 9.48, 9.30, 11.2])
# 拟合二次多项式
f = lambda x, a, b, c: a*x**2 + b*x + c
 
# popt为拟合参数,pcov为参数的协方差矩阵
popt, pcov = curve_fit(f, x, y)
print("拟合的参数值a,b,c分别为:", popt)
 
# x=0.25, 0.35的预测值
print("x=0.25, 0.35的预测值为", f(np.array([0.25, 0.35]), *popt))

拟合的参数值a,b,c分别为: [-9.81083901 20.12929291 -0.03167108]

x=0.25, 0.35的预测值为 [4.38747471 5.81175366]

plt.rc('font', size=15)
plt.plot(x, y, '*')    # 观测值数据的散点图
# 拟合数据的折线图
plt.plot(np.linspace(0.0, 1.0, 50), f(np.linspace(0.0, 1.0, 50), *popt), '-')
plt.show()

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详细总结Python类的多继承知识

    详细总结Python类的多继承知识

    Python类的多继承知识是非常易于新手理解的,如果你是刚刚入门Python的话,欢迎参考本篇文章,本文对Python类的多继承知识作出了非常详细的解释,还有相关代码参考哦。
    2021-05-05
  • pandas 像SQL一样使用WHERE IN查询条件说明

    pandas 像SQL一样使用WHERE IN查询条件说明

    这篇文章主要介绍了pandas 像SQL一样使用WHERE IN查询条件说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 详解Django中Request对象的相关用法

    详解Django中Request对象的相关用法

    这篇文章主要介绍了详解Django中Request对象的相关用法,Django是Python重多人气框架中最著名的一个,需要的朋友可以参考下
    2015-07-07
  • Python3爬虫mitmproxy的安装步骤

    Python3爬虫mitmproxy的安装步骤

    在本篇文章里小编给大家整理的是关于Python3爬虫mitmproxy的安装步骤,需要的朋友们可以学习下。
    2020-07-07
  • YOLOv5车牌识别实战教程(六)性能优化与部署

    YOLOv5车牌识别实战教程(六)性能优化与部署

    这篇文章主要介绍了YOLOv5车牌识别实战教程(六)性能优化与部署,在这个教程中,我们将一步步教你如何使用YOLOv5进行车牌识别,帮助你快速掌握YOLOv5车牌识别技能,需要的朋友可以参考下
    2023-04-04
  • Pandas DataFrame 取一行数据会得到Series的方法

    Pandas DataFrame 取一行数据会得到Series的方法

    今天小编就为大家分享一篇Pandas DataFrame 取一行数据会得到Series的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • rabbitmq(中间消息代理)在python中的使用详解

    rabbitmq(中间消息代理)在python中的使用详解

    这篇文章主要介绍了rabbitmq(中间消息代理)在python中的使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • pyqt QGraphicsView 以鼠标为中心进行缩放功能实现

    pyqt QGraphicsView 以鼠标为中心进行缩放功能实现

    在PyQt开发中,实现QGraphicsView的鼠标中心缩放功能需要注意初始化以及关键函数的重定义,遇到不达预期的效果时,可能需要重写所有鼠标事件,本文记录了解决QGraphicsView鼠标缩放问题的过程,供开发者参考
    2024-10-10
  • Python中psutil的介绍与用法

    Python中psutil的介绍与用法

    这篇文章主要给大家介绍了关于Python中psutil的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • 在Python的Django框架中创建语言文件

    在Python的Django框架中创建语言文件

    这篇文章主要介绍了在Python的Django框架中创建语言文件的方法,以语言代码来表示语言区域种类,需要的朋友可以参考下
    2015-07-07

最新评论