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)

相关推荐

  • Facebook为什么选择了Hadoop和HBase

    技术Facebook为什么选择了Hadoop和HBase这篇文章主要介绍Facebook为什么选择了Hadoop和HBase,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  横向扩展性强。对Fac

    攻略 2021年12月8日
  • 在Oracle中调用makefile的目标“代理nmhs”时出现错误怎么办?

    技术Oracle中调用makefile的目标“代理nmhs”时出错怎么办本篇文章给大家分享的是有关Oracle中调用makefile的目标“代理nmhs”时出错怎么办,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完

    攻略 2021年12月24日
  • 什么是java非公平锁

    技术什么是java非公平锁这篇文章主要介绍“什么是java非公平锁”,在日常操作中,相信很多人在什么是java非公平锁问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”什么是java非公平锁”

    攻略 2021年10月20日
  • 排比句的例子,用一组排比句表述自己的志向事例

    技术排比句的例子,用一组排比句表述自己的志向事例1排比句的例子、弱者只有千难万难,而勇者则能披荆斩棘;愚者只有声声悲叹,智者却有千路万路。2、你可以不高贵,但不能无耻;你可以不伟大,但不能卑劣;你可
    以不聪慧,但不能糊涂

    2021年10月26日
  • linux中find命令、正则表达式、三剑客之grep基本使用

    技术linux中find命令、正则表达式、三剑客之grep基本使用 linux中find命令、正则表达式、三剑客之grep基本使用一、find命令的基本使用find 命令主要用于查找目录和文件,可以指定

    礼包 2021年12月21日
  • 光猫是什么样子的,怎么看光猫是千兆还是百兆

    技术光猫是什么样子的,怎么看光猫是千兆还是百兆看光猫是千兆还是百兆有这么两种方法,一种看光猫网络接口旁边的标记光猫是什么样子的;一种是查看光猫说明书。下面分开来讲一下。1、光猫网络接口类型光猫也叫光调制解调器、光纤猫等,

    生活 2021年10月26日