对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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
Python3实现从指定路径查找文件的方法
May 22 Python
python利用装饰器进行运算的实例分析
Aug 04 Python
flask + pymysql操作Mysql数据库的实例
Nov 13 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
django框架cookie和session用法实例详解
Dec 10 Python
python字符串判断密码强弱
Mar 18 Python
Python类的继承super相关原理解析
Oct 22 Python
jupyter使用自动补全和切换默认浏览器的方法
Nov 18 Python
python压包的概念及实例详解
Feb 17 Python
Python如何使用神经网络进行简单文本分类
Feb 25 Python
Python字节单位转换(将字节转换为K M G T)
Mar 02 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
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
谈谈关于php的优点与缺点
2013/04/11 PHP
php sybase_fetch_array使用方法
2014/04/15 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
2014/08/23 PHP
php操作mongoDB实例分析
2014/12/29 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
javascript基本语法
2016/05/31 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
深入学习 JavaScript中的函数调用
2017/03/23 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
JS设计模式之单例模式(一)
2017/09/29 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
Python解释执行原理分析
2014/08/22 Python
Python 列表理解及使用方法
2017/10/27 Python
python如何写出表白程序
2020/06/01 Python
python如何将图片转换素描画
2020/09/08 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
2016自主招生教师推荐信范文
2015/03/23 职场文书
企业宣传稿范文
2015/07/23 职场文书
同学会感言
2015/07/30 职场文书
生产实习心得体会范文
2016/01/22 职场文书
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python
spring 项目实现限流方法示例
2022/07/15 Java/Android