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实现文件分组复制到不同目录的例子
Jun 04 Python
Python map和reduce函数用法示例
Feb 26 Python
centos6.7安装python2.7.11的具体方法
Jan 16 Python
Python实现的异步代理爬虫及代理池
Mar 17 Python
python使用pycharm环境调用opencv库
Feb 11 Python
python中利用zfill方法自动给数字前面补0
Apr 10 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
Dec 07 Python
Python数据持久化存储实现方法分析
Dec 21 Python
python 函数嵌套及多函数共同运行知识点讲解
Mar 03 Python
在python中修改.properties文件的操作
Apr 08 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
Jul 14 Python
Python中tqdm的使用和例子
Sep 23 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写的serv-u的web申请账号的程序
2006/10/09 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
PHP中isset()和unset()函数的用法小结
2014/03/11 PHP
php中mkdir函数用法实例分析
2014/11/15 PHP
js 匿名调用实现代码
2009/06/19 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
2012/12/17 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
基于JavaScript实现多级菜单效果
2017/07/25 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
js实现全选和全不选
2020/07/28 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
Python实现读取json文件到excel表
2017/11/18 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
python多进程并行代码实例
2019/09/30 Python
jupyter notebook 实现matplotlib图动态刷新
2020/04/22 Python
西班牙在线药店:DosFarma
2020/03/28 全球购物
关于礼仪的演讲稿
2014/01/04 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
双创工作实施方案
2014/03/26 职场文书
机关办公室岗位职责
2014/04/16 职场文书
会计主管竞聘书
2015/09/15 职场文书
高考升学宴主持词
2019/06/21 职场文书
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技
Python3的进程和线程你了解吗
2022/03/16 Python