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 相关文章推荐
wxPython事件驱动实例详解
Sep 28 Python
python实现调用其他python脚本的方法
Oct 05 Python
Python切片知识解析
Mar 06 Python
对Python中gensim库word2vec的使用详解
May 08 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
Python面向对象之类和对象属性的增删改查操作示例
Dec 14 Python
python opencv判断图像是否为空的实例
Jan 26 Python
实例详解Matlab 与 Python 的区别
Apr 26 Python
python多线程下信号处理程序示例
May 31 Python
Python 如何定义匿名或内联函数
Aug 01 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
在python中对于bool布尔值的取反操作
Dec 11 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中this,self,parent的区别详解
2013/06/08 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
原创javascript小游戏实现代码
2010/08/19 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
vue基于better-scroll仿京东分类列表
2020/06/30 Javascript
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
python开发之for循环操作实例详解
2015/11/12 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
python实现简单名片管理系统
2018/11/30 Python
Python高斯消除矩阵
2019/01/02 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
Django 缓存配置Redis使用详解
2019/07/23 Python
python map比for循环快在哪
2020/09/21 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
甜品店的创业计划书范文
2014/01/02 职场文书
离婚协议书范文2015
2015/01/26 职场文书
农民工工资承诺书大全
2015/05/04 职场文书
法律服务所工作总结
2015/08/10 职场文书