当前位置:   article > 正文

机器学习算法---最小二乘法&&正规方程_最小二乘法正规方程组求解

最小二乘法正规方程组求解

转载请注明出处

引题

在Ng机器学习课程上介绍了除梯度下降求最优值的另外一种方法“正规方程”,但是Ng没有给出具体的推导过程。于是,参考多方资料并结合自己的理解,现给出三种方法的推导。

引用:《矩阵分析引论》、《数理统计与多元统计》、《机器学习》
  • 1

先验知识充能

线性方程组无解

线性方程组分为齐次线性方程组和非齐次线性方程组,前者方程组等式的右边全为0的方程组,后者方程组等式的右边不为0的方程组。如果找不到一组未知数的解满足该方程组,则称该方程组无解。

判断方程组是否无解

高斯消元法
该方法,在本科《线性代数》中都所介绍,将非齐次线性方程组中的系数加上等式右边的数组成一个矩阵(增广矩阵)。使用高斯消元法化简,得到阶梯矩阵。若阶梯矩阵中系数矩阵有一行全为0且等式右边的值不为0,则该方程组无解。
矩阵秩
》》》》》矩阵经过初等变换后的非零行行数或非零列列数。
如果系数矩阵的秩 r ( A ) r(A) r(A)小于增广矩阵的秩 r ( A , b ) r(A,b) r(A,b),则方程组无解。

点到子空间的距离

V V V是欧氏空间,又 α , β ∈ V \alpha,\beta\in V α,βV,则向量 α − β \alpha-\beta αβ的长度 ∣ α − β ∣ |\alpha-\beta| αβ 称为向量 α \alpha α β \beta β的距离。

在初等几何里,点到直线或者平面上所有点的距离以垂线最短,并且欧氏空间的一个指定向量和一个子空间W的各个向量距离也以“垂线最短”。

最小二乘法推导过程

问题定义:设给定无解的线性方程组 A X = B AX=B AX=B,这里 A = ( a i j ) s × n , B = ( b 1 , b 2 , , , , b s ) T , X = ( x 1 , x 2 , , , , , x n ) T A=(a_{ij})_{s\times n},B=(b_1,b_2,,,,b_s)^T, X=(x_1,x_2,,,,,x_n)^T A=(aij)s×n,B=(b1,b2,,,,bs)T,X=(x1,x2,,,,,xn)T,因为这方程组无解,设法找出一组数 x 1 0 , x 2 0 , , , , , x n 0 x_1^0,x_2^0,,,,,x_n^0 x10,x20,,,,,xn0,使得平方误差 δ = ∑ i = 1 s ( a i 1 x 1 + a i 2 x 2 + . . . . + a i n x n − b i ) 2 \delta=\sum_{i=1}^s(a_{i1}x_1+a_{i2}x_2+....+a_{in}x_n-b_i)^2 δ=i=1s(ai1x1+ai2x2+....+ainxnbi)2 最小。这组数称为此方程的最小二乘解,这一方法叫做最小二乘法。

转换问题: Y = A X Y=AX Y=AX,则Y为 s s s维的列向量,上述偏差也可以表示为 ∣ Y − B ∣ 2 |Y-B|^2 YB2。而最小二乘法就是要找出一组数使得Y列向量与B列向量距离最小。

假设: A = ( a 1 , a 2 , , , , a n ) A=(a_1,a_2,,,,a_n) A=(a1,a2,,,,an) a i a_i ai 表示A的第 i i i 列向量。则有 Y = k 1 a 1 + . . . + k n a n Y=k_1a_1+...+k_na_n Y=k1a1+...+knan

显然, Y ∈ L ( a 1 , a 2 , , , , , a n ) Y \in L(a_1,a_2,,,,,a_n) YL(a1,a2,,,,,a

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/279477
推荐阅读
相关标签
  

闽ICP备14008679号