对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 相关文章推荐
MySQLdb ImportError: libmysqlclient.so.18解决方法
Aug 21 Python
python实现彩色图转换成灰度图
Jan 15 Python
pycharm访问mysql数据库的方法步骤
Jun 18 Python
通过cmd进入python的实例操作
Jun 26 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 Python
python实现批量处理将图片粘贴到另一张图片上并保存
Dec 12 Python
python之pymysql模块简单应用示例代码
Dec 16 Python
Python3查找列表中重复元素的个数的3种方法详解
Feb 13 Python
基于python实现破解滑动验证码过程解析
May 28 Python
Python浮点型(float)运算结果不正确的解决方案
Sep 22 Python
python基于tkinter制作下班倒计时工具
Apr 28 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中simplexml_load_file函数用法实例
2014/11/12 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
javascript闭包的高级使用方法实例
2013/07/04 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
Python 基础教程之闭包的使用方法
2017/09/29 Python
Flask核心机制之上下文源码剖析
2018/12/25 Python
python爬虫 2019中国好声音评论爬取过程解析
2019/08/26 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
Python中求对数方法总结
2020/03/10 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
python中的列表和元组区别分析
2020/12/30 Python
python利用opencv实现颜色检测
2021/02/23 Python
荷兰时尚精品店:Labels Fashion
2020/03/22 全球购物
护理学毕业生自荐信
2013/10/02 职场文书
个人求职信范文分享
2014/01/06 职场文书
户籍证明的格式
2014/01/13 职场文书
医院信息公开实施方案
2014/05/09 职场文书
武当山导游词
2015/02/03 职场文书
食品药品安全责任书
2015/05/11 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server