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 相关文章推荐
Python2.x版本中cmp()方法的使用教程
May 14 Python
Python3实现从指定路径查找文件的方法
May 22 Python
使用python实现rsa算法代码
Feb 17 Python
python3编码问题汇总
Sep 06 Python
Python、PyCharm安装及使用方法(Mac版)详解
Apr 28 Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 Python
python开发准备工作之配置虚拟环境(非常重要)
Feb 11 Python
Python如何爬取实时变化的WebSocket数据的方法
Mar 09 Python
Python实现账号密码输错三次即锁定功能简单示例
Mar 29 Python
django drf框架自带的路由及最简化的视图
Sep 10 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 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实现弹出消息提示框的两种方法
2013/12/17 PHP
PHP 读取和编写 XML
2014/11/19 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
php微信开发之关注事件
2018/06/14 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
从零开始搭建webpack+react开发环境的详细步骤
2018/05/18 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
微信小程序自定义轮播图
2018/11/04 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
Vue实现简单计算器
2021/01/20 Vue.js
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
python实现人民币大写转换
2018/06/20 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
python 高阶函数简单介绍
2021/02/19 Python
Html5移动端网页端适配(js+rem)
2021/02/03 HTML / CSS
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
晨会主持词
2014/03/17 职场文书
学校标语大全
2014/06/19 职场文书
治庸问责心得体会
2014/09/12 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
工资证明范本
2015/06/12 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL