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中的列表与位运算符
Oct 12 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
scrapy spider的几种爬取方式实例代码
Jan 25 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
在unittest中使用 logging 模块记录测试数据的方法
Nov 30 Python
Django实现单用户登录的方法示例
Mar 28 Python
Python音频操作工具PyAudio上手教程详解
Jun 26 Python
Python3离线安装Requests模块问题
Oct 13 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
使用PyTorch训练一个图像分类器实例
Jan 08 Python
在django中使用apscheduler 执行计划任务的实现方法
Feb 11 Python
Python读取分割压缩TXT文本文件实例
Feb 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
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
跟老齐学Python之做一个小游戏
2014/09/28 Python
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
Python 类的继承实例详解
2017/03/25 Python
Python实现七彩蟒蛇绘制实例代码
2018/01/16 Python
python实现excel读写数据
2021/03/02 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
python关于变量名的基础知识点
2020/03/03 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
CSS3改变浏览器滚动条样式
2019/01/04 HTML / CSS
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
愚人节活动策划方案
2014/03/11 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
大学生学期个人总结
2015/02/12 职场文书
廉洁自律证明
2015/06/24 职场文书
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers