对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读取注册表中值的方法
Apr 08 Python
Python Requests安装与简单运用
Apr 07 Python
Python正则表达式常用函数总结
Jun 24 Python
python实现内存监控系统
Mar 07 Python
基于Python中求和函数sum的用法详解
Jun 28 Python
python实现多层感知器
Jan 18 Python
python3下载抖音视频的完整代码
Jun 05 Python
python如何爬取网站数据并进行数据可视化
Jul 08 Python
opencv实现简单人脸识别
Feb 19 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
May 09 Python
python实现定时发送邮件
Dec 23 Python
浅谈哪个Python库才最适合做数据可视化
Jun 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验证信用卡卡号是否正确函数
2015/05/27 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
javascript 数组的定义和数组的长度
2016/06/07 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
python如何实现代码检查
2019/06/28 Python
python实现批量文件重命名
2019/10/31 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
护士实习生自我鉴定范文
2013/12/10 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
大学迎新生标语
2014/10/06 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
Spring实现内置监听器
2021/07/09 Java/Android