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写的ARP攻击代码实例
Jun 04 Python
Python访问MySQL封装的常用类实例
Nov 11 Python
Python标准库之多进程(multiprocessing包)介绍
Nov 25 Python
使用python实现省市三级菜单效果
Jan 20 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
Feb 22 Python
Python3中函数参数传递方式实例详解
May 05 Python
python获取磁盘号下盘符步骤详解
Jun 19 Python
解决Pytorch训练过程中loss不下降的问题
Jan 02 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 Python
通过自学python能找到工作吗
Jun 21 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 Python
python文件操作seek()偏移量,读取指正到指定位置操作
Jul 05 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完整的日历类(CLASS)
2006/11/27 PHP
php预定义常量
2006/12/25 PHP
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
PHP实现通过URL提取根域名
2016/03/31 PHP
Linux系统中为php添加pcntl扩展
2016/08/28 PHP
PHP生成唯一ID之SnowFlake算法
2016/12/17 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
JS复制到剪贴板示例代码
2013/10/30 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
JavaScript模块化开发之SeaJS
2015/12/13 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
vue实现图书管理系统
2020/12/29 Vue.js
王纯业的Python学习笔记 下载
2007/02/10 Python
python的常见命令注入威胁
2013/02/18 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
对python mayavi三维绘图的实现详解
2019/01/08 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
Python流程控制 if else实现解析
2019/09/02 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
《山谷中的谜底》教学反思
2014/04/26 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
python绘制箱型图
2021/04/27 Python
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技
ubuntu20.04虚拟机无法上网的问题及解决
2022/12/24 Servers