我正在使用奇异值分解解决一个系统。奇异值(缩放前)是:
1.82277e+29
1.95011e+27
1.15033e+23
1.45291e+21
4.79336e+17
7.48116e+15
8.31087e+12
1.71838e+11
5.63232e+08
2.17863e+08
9.02783e+07
1.72345e+07
1.73889e+05
8.09382e+02
2.16644e+00
我发现接受所有奇异值及其对我的解向量的相关贡献会产生较差的结果。我将它们全部按最大数缩放,产生以下奇异值:
1.0
1.06986e-02
6.31091e-07
7.97089e-09
2.62971e-12
4.10428e-14
4.55948e-17
9.42732e-19
3.08998e-21
1.19523e-21
4.95281e-22
9.45510e-23
9.53980e-25
4.44040e-27
1.18854e-29
如果我包括最后两个,最好的解决方案只会开始变坏,并且只有在项左右才会变好。
当我包含最后两个术语时,准确性急剧下降。这是为什么?包含/不包含奇异值的标准是什么?
我的矩阵方程来自线性最小二乘拟合,其中我使用多项式基组来拟合我创建的一些嘈杂数据。我通过将每一边( A\cdot X = B )乘以的(A)和对此执行 SVD。
我通过它与我的嘈杂数据的近似程度来判断我的解决方案的答案。
我还注意到,即使在“良好”拟合的情况下,我也不能很好地拟合接近零(我的数据范围从到)。这是为什么?