@iStarLee
2019-07-24T15:12:04.000000Z
字数 407
阅读 549
Optimization
对于方程组Ax=b,A为n×m矩阵,如果A列满秩,且n>m。则方程组没有精确解,此时称方程组为超定方程组。
对于超定方程组
做以下操作
则求解转化为
证明详细看这篇文章——矩阵求导解最小二乘问题
最小二乘法 在matlab中 可以直接 \ ,自己一般习惯 \ ,两者在matlab中处理方法是一样的即最小二乘法。
一般用svd分解,后者是求解特征后,得到最小的特征值对应的特征向量为方程组的解,解会有很多组,可以选取归一化的那组。当然方程组一般是超定的,应该应经过A'*A处理。
levenlerg-marquaerdt,牛顿法等,前者用得比较多,在matlab中用lsqnonlin函数进行求解.