对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基于右递归解决八皇后问题的方法
May 25 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
Nov 16 Python
Python学习笔记之解析json的方法分析
Apr 21 Python
对python 命令的-u参数详解
Dec 03 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
python 比较2张图片的相似度的方法示例
Dec 18 Python
python实现加密的方式总结
Jan 19 Python
深入理解Python 多线程
Jun 16 Python
浅谈django框架集成swagger以及自定义参数问题
Jul 07 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
7个Javascript地图脚本整理
2009/10/20 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
node事件循环和process模块实例分析
2020/02/14 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
python冒泡排序算法的实现代码
2013/11/21 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
Django模板变量如何传递给外部js调用的方法小结
2017/07/24 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
python安装scipy的步骤解析
2019/09/28 Python
通俗讲解python 装饰器
2020/09/07 Python
python 决策树算法的实现
2020/10/09 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
大学生自我评价怎样写好
2013/10/23 职场文书
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
玲玲的画教学反思
2014/02/04 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
中学生运动会广播稿
2015/08/19 职场文书
React Fragment介绍与使用详解
2021/11/11 Javascript