我有方程甲 * X =的b使用普通最小二乘(OLS)
尺寸甲是矩阵尺寸的n×m个,X是MX 1和b是nx 1. A具有比列更多的行(n < m)。
我知道是一个和由于n!= M,一个没有逆。 我知道的是两个载体x和b。基本上,我想找到接近于零的(A * x-b)的A。
最小二乘看起来是合适的,但我不确定如何继续,因为它似乎不遵循我的课本或wikipedia entry;通常矩阵A是已知的。如果OLS不合适,会是什么? Singluar价值分解?请再次指出,我的线性代数是生锈的。
希望能够实现这个(python/C)。指向良好的可读代码?
如果我期望A的任何一行大部分非零,我的问题会受到限制吗? – bushbo 2012-04-13 21:34:32
不需要解决。您可以为A的大多数列提供几乎任何值,并且仍然有解决方案。事实上,你可以从任何你喜欢的发行版中选择随机数字,但只能选择一列。根据你的说法,根本没有可行的方法来选择智能解决方案。而且还不需要任何复杂的因子分解。 – 2012-04-14 01:50:29