首页 > 其他分享 >最小二乘法 least square method

最小二乘法 least square method

时间:2023-11-07 12:38:31浏览次数:34  
标签:Yi square 最小 least a1 a0 Xi method 乘法

最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合。其他一些优化问题也可通过最小化能量或最大化熵用最小二乘法来表达。

最小二乘法原理

在我们研究两个变量(x, y)之间的相互关系时,通常可以得到一系列成对的数据( x1, y1.  x2, y2.  …    xm , ym );将这些数据描绘在x -y直角坐标系中,若发现这些点在一条直线附近,可以令这条直线方程如(式1-1)。

Y= a0 + a1 X                      (式1-1)

其中:a0、a1 是任意实数

为建立这直线方程就要确定a0和a1,应用 最小二乘法原理 ,将实测值Yi与利用(式1-1)计算值(Y=a0+a1X)的离差(Yi-Y)的平方和〔∑(Yi - Y)2〕最小为“优化判据”。

令: φ = ∑(Yi - Y)2                 (式1-2)

把(式1-1)代入(式1-2)中得:

φ = ∑(Yi - a0 - a1 Xi)2                (式1-3)

当∑(Yi-Y)平方最小时,可用函数 φ 对a0、a1求偏导数,令这两个偏导数等于零。

 

最小二乘法 least square method_数据

                                                                    

亦即:

m a0 + (∑Xi ) a1 = ∑Y                         (式1-6)

(∑Xi ) a0 + (∑Xi2 ) a1 = ∑(Xi, Yi)                    (式1-7)

得到的两个关于a0、 a1为未知数的两个方程组,解这两个方程组得出:

a0 = (∑Yi) / m - a1(∑Xi) / m                             (式1-8)

a1 = [m∑Xi Yi - (∑Xi ∑Yi)] / [m∑Xi2 - (∑Xi)2 )]                 (式1-9)

这时把a0、a1代入(式1-1)中, 此时的(式1-1)就是我们回归的元线性方程即:数学模型。

在回归过程中,回归的关联式是不可能全部通过每个回归数据点( x1, y1.  x2, y2.  …    xm , ym ),为了判断关联式的好坏,可借助相关系数“R”,统计量“F”,剩余标准偏差“S”进行判断;“R”越趋近于 1 越好;“F”的绝对值越大越好;“S”越趋近于 0 越好。

R = [∑XiYi - m (∑Xi / m)(∑Yi / m)]/ SQR{[∑Xi2 - m (∑Xi / m)2][∑Yi2 - m (∑Yi / m)2]}        (式1-10) *

在(式1-1)中,m为样本容量,即实验次数;Xi、Yi分别任意一组实验X、Y的数值。

 

 

最小二乘法 least square method_方程组_02

 

最小二乘法 least square method_方程组_03

 

最小二乘法 least square method_方程组_04

 

 

http://baike.baidu.com/view/139822.htm

http://zh.wikipedia.org/zh-cn/%E6%9C%80%E5%B0%8F%E4%BA%8C%E4%B9%98%E6%B3%95

http://www.pep.com.cn/gzsx/jszx_1/jxyj/hxgn/5ckth_1/201008/t20100826_764407.htm



标签:Yi,square,最小,least,a1,a0,Xi,method,乘法
From: https://blog.51cto.com/emanlee/8229921

相关文章

  • 梯度下降法 Method of steepest descent.
    梯度下降法是一个一阶最优化算法,通常也称为最速下降法。梯度下降法,就是利用负梯度方向来决定每次迭代的新的搜索方向,使得每次迭代能使待优化的目标函数逐步减小。梯度下降法是2范数下的最速下降法。   最速下降法的一种简单形式是:x(k+1)=x(k)-a*g(k),其中a称为学习速率,可以是较......
  • Paper Reading: A hybrid deep forest-based method for predicting synergistic drug
    目录研究动机文章贡献本文工作数据集构建ForSyn模型RF-CUS单元ETF-DR单元实验结果对比实验调参实验消融实验湿实验可解释性分析与预测过程的关联特征贡献度关键特征的生物学分析优点和创新点PaperReading是从个人角度进行的一些总结分享,受到个人关注点的侧重和实力所限,可能......
  • python @staticmethod 静态方法的使用
    `@staticmethod`是Python中的一个装饰器,用于将一个方法声明为静态方法。静态方法是一种不需要访问类实例的方法,可以直接通过类名调用,而不需要创建类的实例。静态方法的使用场景包括:1.辅助类或工具类:静态方法可以用于辅助其他类或提供一些通用的工具功能,而不需要与类的实例进......
  • vue 在模板/v-bind中使用方法methods 的问题
    每当渲染发生时,就会调用该方法并运行该函数。每次组件渲染时都会运行。模板中的函数调用会带来更大的性能成本。(相比computed)每次组件重新渲染时,vue模板中调用的函数都会执行。如果这些函数的计算成本很高,它们可能会降低应用程序的性能。你不希望这样,是吗?......
  • doris FE启动异常:org.yaml.snakeyaml.representer.Representer: method <init>()V not
    dorisFF启动异常,异常信息如下:  2023-11-0109:53:22,691INFO(main|1)[PaloFe.start():124]PaloFEstarting...2023-11-0109:53:22,699INFO(main|1)[FrontendOptions.analyzePriorityCidrs():107]configuredprior_cidrsvalue:10.252.226.5/242023-11-0109:5......
  • Exception in thread "main" java.lang.NoSuchMethodError: org.springframework.util
    我的项目是springboot架构,项目启动报错如下Exceptioninthread"main"java.lang.NoSuchMethodError:org.springframework.util.Assert.isInstanceOf(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/function/Supplier;)V atorg.springframework.boot.logging.logback.Logb......
  • 设计模式-工厂方法(Factory Method)
    1.定义 定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。2.示例创建一个接口:publicinterfaceShape{voiddraw();}创建接口具体实现类 publicclassSquareimplementsShape{@Overridepublicvoiddraw(){......
  • PEnum_AcquisitionMethod
    PEnum_AcquisitionMethod  NameDescriptionGPSGPS LASERSCAN_AIRBORNELaserscanAirborne LASERSCAN_GROUNDLaserscanGround SONARSonar THEODOLITETheodolite USERDEFINEDUserdefin......
  • 解决使用 OkHttp 库出现 java.lang.NoSuchMethodError: okhttp3.internal.platform.Pl
    报错:Exceptioninthread"main"java.lang.NoSuchMethodError:okhttp3.internal.platform.Platform.log(ILjava/lang/String;Ljava/lang/Throwable;)Vatokhttp3.logging.HttpLoggingInterceptor$Logger.lambda$static$0(HttpLoggingInterceptor.java:112)......
  • Illegal overloaded getter method with ambiguous type for property......
    问题原因建议1、boolean类型的属性值不建议设置为is开头,否则会引起rpc框架的序列化异常。2、如果强行将IDE自动生成的isSuccess()方法修改成getSuccess(),也能获取到Success属性值,若两者并存,则之后通过getSuccess()方法获取Success属性值。......