Python实现的拟合二元一次函数功能示例【基于scipy模块】


Posted in Python onMay 15, 2018

本文实例讲述了Python实现的拟合二元一次函数功能。分享给大家供大家参考,具体如下:

背景:

使用scipy拟合一元二次函数。

参考:

HYRY Studio-《用Python做科学计算

代码:

# -*- coding:utf-8 -*-
#! python3
import numpy as np
from scipy.optimize import leastsq
import pylab as pl
def func(x,p):
  """
  数组拟合函数
  """
  A,k,theta = p
  return A*(x-k)**2+theta
def residuals(p,y,x):
  """
  残差
  """
  return y-func(x,p)
x = np.linspace(0,2,100)
A,k,theta = 10.,1,2. #真实数据参数
y0 = func(x,[A,k,theta]) #真实数据
y1 = y0 + 2 * np.random.randn(len(x)) #加入噪声序列
p0 = [7.,0.2,1.]
plsq = leastsq(residuals,p0,args = (y1,x))
print("真实参数:",[A,k,theta])
print("拟合参数:",plsq[0]) #试验数据拟合后的参数
pl.plot(x,y0,label = "real")
pl.plot(x,y1,label = "real+noise")
pl.plot(x,func(x,plsq[0]),label = "fitting")
pl.legend()
pl.show()

结果:

(貌似这里的求解方法用了智能算法,因为每次的结果都有细小差异。具体资料没见到,以后有精力再找)

真实参数: [10.0, 1, 2.0]
拟合参数: [ 10.83391995   0.98950039   1.63356065]

Python实现的拟合二元一次函数功能示例【基于scipy模块】

Python 相关文章推荐
Python进程通信之匿名管道实例讲解
Apr 11 Python
python的变量与赋值详细分析
Nov 08 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
详谈Pandas中iloc和loc以及ix的区别
Jun 08 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
在Python中过滤Windows文件名中的非法字符方法
Jun 10 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
Python操作qml对象过程详解
Sep 26 Python
PyTorch-GPU加速实例
Jun 23 Python
Python如何定义有可选参数的元类
Jul 31 Python
numpy实现RNN原理实现
Mar 02 Python
Django框架模板用法详解
Jun 10 Python
Python实现的多项式拟合功能示例【基于matplotlib】
May 15 #Python
浅析PHP与Python进行数据交互
May 15 #Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
May 15 #Python
django自带的server 让外网主机访问方法
May 14 #Python
Python中利用xpath解析HTML的方法
May 14 #Python
利用pyinstaller将py文件打包为exe的方法
May 14 #Python
django的登录注册系统的示例代码
May 14 #Python
You might like
PHP批量生成缩略图的代码
2008/07/19 PHP
PHP 简单日历实现代码
2009/10/28 PHP
php str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
PHP程序开发范例学习之表单 获取文本框的值
2011/08/08 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
WordPress中自定义后台管理界面配色方案的小技巧
2015/12/29 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
[15:07]lgd_OG_m2_BP
2019/09/10 DOTA
连接Python程序与MySQL的教程
2015/04/29 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
python3下载抖音视频的完整代码
2019/06/05 Python
简单了解python的break、continue、pass
2019/07/08 Python
Python3使用PySynth制作音乐的方法
2019/09/09 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
QML实现钟表效果
2020/06/02 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
优秀党务工作者事迹材料
2014/05/07 职场文书
教师专业自荐信
2014/05/31 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
新生入学欢迎词
2015/01/26 职场文书