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 PyQt5标准对话框用法示例
Aug 23 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
Nov 14 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
Jan 04 Python
Python使用遗传算法解决最大流问题
Jan 29 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
python生成1行四列全2矩阵的方法
Aug 04 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
Apr 18 Python
11个Python3字典内置方法大全与示例汇总
May 13 Python
tensorflow中tf.reduce_mean函数的使用
Apr 19 Python
200行python代码实现贪吃蛇游戏
Apr 24 Python
pycharm2021激活码使用教程(永久激活亲测可用)
Mar 30 Python
在pycharm中无法import所安装的库解决方案
May 31 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
javascript 框架小结 个人工作经验
2009/06/13 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
2013/12/14 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
了解JavaScript中let语句
2019/05/30 Javascript
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
Python读取properties配置文件操作示例
2018/03/29 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
python3实现绘制二维点图
2019/12/04 Python
python3 求约数的实例
2019/12/05 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
公司合作意向书
2014/04/01 职场文书
2014院党委领导班子及其成员群众路线对照检查材料思想汇报
2014/10/04 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
红色故事汇观后感
2015/06/18 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书