[关闭]
@iStarLee 2019-07-24T15:12:04.000000Z 字数 407 阅读 566

超定方程的解法

Optimization


1 最小二乘法求解

2 转化为正规方程组求解

对于方程组Ax=b,A为n×m矩阵,如果A列满秩,且n>m。则方程组没有精确解,此时称方程组为超定方程组。

2.1 线性非齐次方程组

对于超定方程组 image_1cp8pgai812i21e7a1n821v181j3b9.png-1.4kB
做以下操作 image_1cp8pgl611g03l788431od5oi5m.png-1.9kB
则求解转化为 image_1cp8pgso21m11i6s1fmhmog1dau13.png-2.7kB
证明详细看这篇文章——矩阵求导解最小二乘问题

最小二乘法  在matlab中  可以直接 \ ,自己一般习惯 \ ,两者在matlab中处理方法是一样的即最小二乘法。

2.2 线性齐次方程组Ax=0

一般用svd分解,后者是求解特征后,得到最小的特征值对应的特征向量为方程组的解,解会有很多组,可以选取归一化的那组。当然方程组一般是超定的,应该应经过A'*A处理。

2.3 非线性方程组

levenlerg-marquaerdt,牛顿法等,前者用得比较多,在matlab中用lsqnonlin函数进行求解.

齐次线性方程组的解、SVD、最小二乘法

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注