对python指数、幂数拟合curve_fit详解


Posted in Python onDecember 29, 2018

1、一次二次多项式拟合

一次二次比较简单,直接使用numpy中的函数即可,polyfit(x, y, degree)。

2、指数幂数拟合curve_fit

使用scipy.optimize 中的curve_fit,幂数拟合例子如下:

from scipy.optimize import curve_fit
import matplotlib.pyplot as plt
import numpy as np
 
def func(x, a, b, c):
 return a * np.exp(-b * x) + c
 
xdata = np.linspace(0, 4, 50)
y = func(xdata, 2.5, 1.3, 0.5)
ydata = y + 0.2 * np.random.normal(size=len(xdata))
plt.plot(xdata,ydata,'b-')
popt, pcov = curve_fit(func, xdata, ydata)
#popt数组中,三个值分别是待求参数a,b,c
y2 = [func(i, popt[0],popt[1],popt[2]) for i in xdata]
plt.plot(xdata,y2,'r--')
print popt

下面是原始数据和拟合曲线:

对python指数、幂数拟合curve_fit详解

下面是指数拟合例子:

def fund(x, a, b):
 return x**a + b
 
xdata = np.linspace(0, 4, 50)
y = fund(xdata, 2.5, 1.3)
ydata = y + 4 * np.random.normal(size=len(xdata))
plt.plot(xdata,ydata,'b-')
popt, pcov = curve_fit(fund, xdata, ydata)
#popt数组中,三个值分别是待求参数a,b,c
y2 = [fund(i, popt[0],popt[1]) for i in xdata]
plt.plot(xdata,y2,'r--')
print popt

下图是原始数据和拟合曲线:

对python指数、幂数拟合curve_fit详解

以上这篇对python指数、幂数拟合curve_fit详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python最基本的输入输出详解
Apr 25 Python
教你用一行Python代码实现并行任务(附代码)
Feb 02 Python
python中的二维列表实例详解
Jun 19 Python
Python使用一行代码获取上个月是几月
Aug 30 Python
python使用knn实现特征向量分类
Dec 26 Python
解决Django连接db遇到的问题
Aug 29 Python
在python中计算ssim的方法(与Matlab结果一致)
Dec 19 Python
PyCharm如何导入python项目的方法
Feb 06 Python
Python实现Keras搭建神经网络训练分类模型教程
Jun 12 Python
Python基于time模块表示时间常用方法
Jun 18 Python
Python:__eq__和__str__函数的使用示例
Sep 26 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
对python实现二维函数高次拟合的示例详解
Dec 29 #Python
pip安装py_zipkin时提示的SSL问题对应
Dec 29 #Python
Python 做曲线拟合和求积分的方法
Dec 29 #Python
python 画三维图像 曲面图和散点图的示例
Dec 29 #Python
python实现三维拟合的方法
Dec 29 #Python
Django数据库连接丢失问题的解决方法
Dec 29 #Python
Python Cookie 读取和保存方法
Dec 28 #Python
You might like
PHP生成plist数据的方法
2015/06/16 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
Prototype Hash对象 学习
2009/07/19 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
2013/01/23 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
批量下载对路网图片并生成html的实现方法
2016/06/07 Javascript
jQuery获取同级元素的简单代码
2016/07/09 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
AngularJS中watch监听用法分析
2016/11/04 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
python根据url地址下载小文件的实例
2018/12/18 Python
python脚本开机自启的实现方法
2019/06/28 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
秸秆管理实施方案
2014/03/15 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
护士求职自荐信范文
2015/03/04 职场文书
运动员入场词
2015/07/18 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python