Python数据拟合实现最小二乘法的示例分析

技术Python数据拟合实现最小二乘法的示例分析今天就跟大家聊聊有关Python数据拟合实现最小二乘法的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。线性

今天给大家讲一下Python数据拟合实现最小二乘法的实例分析,可能很多人不太懂。为了让你更好地理解,边肖为你总结了以下内容,希望你能从这篇文章中有所收获。

线性拟合

Python数据拟合实现最小二乘法的示例分析

Python数据拟合实现最小二乘法的示例分析

这个表达还是很简单的。

在某些情况下,我们经常选择自然序列作为自变量。这时,在求自变量的值时,可以使用一些初等数学推论。对于xm,n]的自然序列,有。

Python数据拟合实现最小二乘法的示例分析

#文件名core.py

importnumpayasnp

偏转正方形(x,y):

iflen(x)=2:

#此时x是自然序列。

sx=0.5*(x[1]-x[0] 1)*(x[1] x[0])

ex=sx/(x[1]-x[0] 1)

sx2=((x[1]*(x[1] 1)*(2*x[1] 1))

-(x[0]*(x[0]-1)*(2 * x[0]-1))/6

x=np.array(范围(x[0],x[1] 1))

else:

sx=总和(x)

ex=sx/len(x)

sx2=总和(x**2)

sxy=总和(x*y)

ey=np .均值(y)

a=(sxy-ey*sx)/(sx2-ex*sx)

b=(ey*sx2-sxy*ex)/(sx2-ex*sx)

返回,b,测试它。

x=np.arange(25)

y=x * 15 20np . random . randn(len(x))* 5 # randn产生正态分布噪声。

a,b=core.leastSquare(x,y)

Plt .散点图(x,y)#原始数据散点图。

matplotlib . collections . pathcollectionbjectcatt0x 0000218 debbed c8

Plt.plot(x,a*x b)#拟合直线。

[matplotlib . lines . line 2 objectat0x 00000218 e 0314 fc 8]

从plt.show()获取。

Python数据拟合实现最小二乘法的示例分析

高阶多项式

Python数据拟合实现最小二乘法的示例分析

和以前一样,协议。

Python数据拟合实现最小二乘法的示例分析

代码如下

#传入参数的格式为np.array,n为顺序。

偏转正方形多(x,y,n):

x=[NP . sum(x * * I)for I range(2 * n ^ 1)]

y=NP . array([[NP . sum(y * x * * I)](n ^ 1)]

s=NP . array([X[I : I n 1]for I range(n 1)]

return.linalg.solve (s,y) #的测试结果如下:

x=np.arange(25)

y=x**3 3*x**2 2*x 12

进口核心

core . lestsquarmuletti(x,y,3)

数组([[12。],#这是一个常数项。

[2.],

[3.],

[1.])样品为

多自变量

Python数据拟合实现最小二乘法的示例分析

因此,其误差方程可以表示为:

Python数据拟合实现最小二乘法的示例分析

指数函数

Python数据拟合实现最小二乘法的示例分析

它的代码是。

defexpFit(x,y):

y0=y[0:-3]

y1=y[1:-2]

y2=y[2:-1]

b,C=最小平方(y2/y0,y1/y0)

B1=NP . log((B- NP . sqrt(B * * 2 4 * C))/2)

B2=NP . log((B NP . sqrt(B * * 2 4 * C))/2)

X=np.exp(b1-b2)*x

Y=y/np.exp(b2*x)

a1,a2=最小平方(X,Y)

返回1、a2、b1、b2

看完以上,你对Python数据拟合实现最小二乘法的实例分析有进一步的了解吗?如果您想了解更多知识或相关内容,请关注行业资讯频道,感谢您的支持。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/38497.html

(0)

相关推荐

  • C#数据访问层的相关知识有哪些

    技术C#数据访问层的相关知识有哪些这篇文章给大家分享的是有关C#数据访问层的相关知识有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。C#数据访问层1.查询数据库中的数据,返回一个datat

    攻略 2021年12月1日
  • 如何将后端baas化(baas替代后端程序员)

    技术怎样将后端BaaS化怎样将后端BaaS化,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。BaaS 化的核心其实就是把我们的后端应用封装成 RESTfu

    攻略 2021年12月21日
  • MySQL 5.7怎么升级到8.0

    技术MySQL 5.7怎么升级到8.0这篇文章主要讲解了“MySQL 5.7怎么升级到8.0”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL 5.7怎么升级到8.

    攻略 2021年11月12日
  • 三点水反犬旁加一个奇,反犬旁右边一个奇 什么字

    技术三点水反犬旁加一个奇,反犬旁右边一个奇 什么字猗 yī (形声三点水反犬旁加一个奇。从犬,奇声。本义:阉割过的狗) 同本义 [castrated dog]
    猗,犬也。——《说文》 猗
    yī 长大 [grow]

    生活 2021年10月23日
  • 高级语言程序设计实验4-2

    技术高级语言程序设计实验4-2 高级语言程序设计实验4-2题目描述有 12 人围坐成一圈玩报数游戏,从1号人员开始顺时针报数,报到k的人员被淘汰出局;接着仍沿顺时针方向从被淘汰出局者的下一人员又重新从

    礼包 2021年11月27日
  • 香港云与VPS的区别云服务器香港

    技术香港云与VPS的区别云服务器香港任何稳运行的网站都需要的云服务器与VPS服务器平台的基石。如果不了解这些云服务器和VPS,选择合适的网络托管类型可能既乏味又耗时。下面就来简单介绍一下二者的区别什么是香港云服务器? 云

    礼包 2021年12月17日