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的Scrapy爬虫框架简单学习笔记
Jan 20 Python
python中执行shell的两种方法总结
Jan 10 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
Python+OpenCV图片局部区域像素值处理改进版详解
Jan 23 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
python selenium登录豆瓣网过程解析
Aug 10 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
如何更改 pandas dataframe 中两列的位置
Dec 27 Python
Python动态声明变量赋值代码实例
Dec 30 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
Nov 24 Python
python实现对doc、txt、xls等文档的读写操作
Apr 02 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
3
2006/10/09 PHP
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
PHP性能优化 产生高度优化代码
2011/07/22 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
PHP解决中文乱码
2017/04/28 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
jquery实现文本框textarea自适应高度
2016/03/09 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
JS实现仿微信支付弹窗功能
2018/06/25 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
简单介绍Python中的JSON使用
2015/04/28 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
如何用python免费看美剧
2020/08/11 Python
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
宝信软件JAVA工程师面试经历
2012/08/19 面试题
企业管理毕业生求职信
2014/03/11 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
关于运动会的广播稿(10篇)
2014/09/12 职场文书
党员个人对照检查材料思想汇报
2014/09/16 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python