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基本语法经典教程
Mar 11 Python
Android分包MultiDex策略详解
Oct 30 Python
使用Pyinstaller的最新踩坑实战记录
Nov 08 Python
解决Python2.7读写文件中的中文乱码问题
Apr 12 Python
python之从文件读取数据到list的实例讲解
Apr 19 Python
浅谈django的render函数的参数问题
Oct 16 Python
Python操作SQLite数据库过程解析
Sep 02 Python
python的pyecharts绘制各种图表详细(附代码)
Nov 11 Python
pandas实现将日期转换成timestamp
Dec 07 Python
keras实现图像预处理并生成一个generator的案例
Jun 17 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
Oct 15 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 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
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
2010/05/10 PHP
php获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
JavaScript使用prototype定义对象类型
2007/02/07 Javascript
翻译整理的jQuery使用查询手册
2007/03/07 Javascript
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
最短的IE判断代码
2011/03/13 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
[50:54]完美世界DOTA2联赛 GXR vs IO 第三场 11.07
2020/11/10 DOTA
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
django迁移数据库错误问题解决
2019/07/29 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
民生工作实施方案
2014/05/31 职场文书
经济管理专业求职信
2014/06/09 职场文书
元旦趣味活动方案
2014/08/22 职场文书
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
CAD实训总结范文
2015/08/03 职场文书
安全教育培训制度
2015/08/06 职场文书
《山中访友》教学反思
2016/02/24 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
python本地文件服务器实例教程
2021/05/02 Python
MySQL学习必备条件查询数据
2022/03/25 MySQL