对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之复习if语句
Oct 02 Python
Python中使用md5sum检查目录中相同文件代码分享
Feb 02 Python
Python导出数据到Excel可读取的CSV文件的方法
May 12 Python
python根据京东商品url获取产品价格
Aug 09 Python
python 的列表遍历删除实现代码
Apr 12 Python
python unittest实现api自动化测试
Apr 04 Python
Python生成rsa密钥对操作示例
Apr 26 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
如何分离django中的媒体、静态文件和网页
Nov 12 Python
Pycharm修改python路径过程图解
May 22 Python
TensorFlow Autodiff自动微分详解
Jul 06 Python
python中time、datetime模块的使用
Dec 14 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 连接mssql数据库 初学php笔记
2010/03/01 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
Python切片工具pillow用法示例
2018/03/30 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
Django CBV与FBV原理及实例详解
2019/08/12 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
物流专业大学生求职信范文
2013/10/28 职场文书
酒店开业策划方案
2014/06/02 职场文书
仲裁协议书
2014/09/26 职场文书
教师培训学习心得体会
2016/01/21 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers