对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 相关文章推荐
写了个监控nginx进程的Python脚本
May 10 Python
python字典get()方法用法分析
Apr 17 Python
python基于multiprocessing的多进程创建方法
Jun 04 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
May 03 Python
解决Python中字符串和数字拼接报错的方法
Oct 23 Python
python下载文件记录黑名单的实现代码
Oct 24 Python
numpy.delete删除一列或多列的方法
Apr 03 Python
python Flask 装饰器顺序问题解决
Aug 08 Python
值得收藏,Python 开发中的高级技巧
Nov 23 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
Jul 31 Python
Python中使用ipython的详细教程
Jun 22 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
收音机指标测试方法及仪器
2021/03/01 无线电
深入分析php之面向对象
2013/05/15 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
利用PHP判断是手机移动端还是PC端访问的函数示例
2017/12/14 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
JQUERY操作JSON实例代码
2010/02/09 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
js Dialog 实践分享
2012/10/22 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
微信小程序实现打卡签到页面
2020/09/21 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
Python fileinput模块使用实例
2015/05/28 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
用python对oracle进行简单性能测试
2020/12/05 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
南京某公司笔试题
2013/01/27 面试题
医学生实习自我鉴定
2013/09/27 职场文书
爱情检讨书大全
2014/01/21 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
小学生交通安全寄语
2015/02/27 职场文书
税务会计岗位职责
2015/04/02 职场文书
导游词之无锡梅园
2019/11/28 职场文书
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js