对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中的yield使用方法
Feb 11 Python
小结Python用fork来创建子进程注意事项
Jul 03 Python
python3.5仿微软计算器程序
Mar 30 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
python定向爬虫校园论坛帖子信息
Jul 23 Python
Golang GBK转UTF-8的例子
Aug 26 Python
Python简易计算器制作方法代码详解
Oct 31 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
Apr 27 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
Jun 02 Python
pyCharm 实现关闭代码检查
Jun 09 Python
django中ImageField的使用详解
Dec 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
sphinx增量索引的一个问题
2011/06/14 PHP
CI框架常用方法小结
2016/05/17 PHP
JS焦点图切换,上下翻转
2011/05/12 Javascript
javascript仿php的print_r函数输出json数据
2013/09/13 Javascript
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
React Native如何消除启动时白屏的方法
2017/08/08 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
python连接池实现示例程序
2013/11/26 Python
python基础教程之udp端口扫描
2014/02/10 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
python实现按关键字筛选日志文件
2019/12/24 Python
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
《菜园里》教学反思
2014/04/17 职场文书
十佳中学生事迹材料
2014/06/02 职场文书