对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中遍历文件的3个方法
Sep 02 Python
python 爬取微信文章
Jan 30 Python
Python批量查询域名是否被注册过
Jun 21 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
Django Rest framework之认证的实现代码
Dec 17 Python
对Python正则匹配IP、Url、Mail的方法详解
Dec 25 Python
Django REST framework视图的用法
Jan 16 Python
python装饰器简介---这一篇也许就够了(推荐)
Apr 01 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
Jul 01 Python
Python使用matplotlib 模块scatter方法画散点图示例
Sep 27 Python
python实现三次密码验证的示例
Apr 29 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 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
下载文件的点击数回填
2006/10/09 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
2011/06/28 PHP
php中异常处理方法小结
2015/01/09 PHP
优化WordPress的Google字体以加速国内服务器上的运行
2015/11/24 PHP
php中static和const关键字用法分析
2016/12/07 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
2014/09/01 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
Vue面试题及Vue知识点整理
2018/10/07 Javascript
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
python中函数总结之装饰器闭包详解
2016/06/12 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
建龙钢铁面试总结
2014/04/15 面试题
《燕子专列》教学反思
2014/02/21 职场文书
安全生产标语
2014/06/06 职场文书
销售提升方案
2014/06/07 职场文书
顶岗实习协议书
2015/01/29 职场文书