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)

相关推荐

  • 1000平方米等于多少公顷,一千米平方千米等于多少公顷

    技术1000平方米等于多少公顷,一千米平方千米等于多少公顷1平方千米(km²)=100公顷(ha) 1公顷=10000平方米 1平方千米(k㎡) = 1,000,000平方米(㎡) = 100公顷(ha) 1平方米=10

    生活 2021年10月26日
  • redis使用了哪些数据结构(redis数据结构有哪些)

    技术redis数据结构有哪些内容本篇内容主要讲解“redis数据结构有哪些内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“redis数据结构有哪些内容”吧!redis不只是

    攻略 2021年12月23日
  • css技术有什么优点

    技术css技术有什么优点这篇文章主要讲解了“css技术有什么优点”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css技术有什么优点”吧!CSS是Cascading Sty

    攻略 2021年12月10日
  • winform程序开机自启动设置方法总结

    技术winform程序开机自启动设置方法总结 winform程序开机自启动设置方法总结1.原理:需要开机自启动的程序,需要将其启动程序的路径写到注册表中指定的文件夹下
    2. 写入注册表的方式有两种
    a.

    礼包 2021年11月18日
  • 居里温度,铁电材料的居里点是多少

    技术居里温度,铁电材料的居里点是多少铁的居里温度是770℃居里温度对于所有的磁性材料来说居里温度,并不是在任何温度下都具有磁性。一般地,磁性材料具有一个临界温度Tc,在这个温度以上,由于高温下原子的剧烈热运动,原子磁矩的

    生活 2021年10月28日
  • 追溯系统数据怎么做(大数据溯源)

    技术大数据中如何实现数据的高效追溯这篇文章给大家介绍大数据中如何实现数据的高效追溯,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如何基于GES图数据库追溯服务的实现和优化。“一分钟,我要这个人的全部

    攻略 2021年12月23日