Tôi đang giải quyết một hệ thống sử dụng phân rã giá trị số ít. Các giá trị số ít (trước khi chia tỷ lệ) là:
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
Tôi đã thấy rằng việc chấp nhận tất cả các giá trị số ít và đóng góp liên quan của chúng vào vectơ giải pháp của tôi mang lại kết quả kém. Tôi chia tỷ lệ tất cả cho chúng bằng số lớn nhất, mang lại các giá trị số ít của:
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
Giải pháp tốt nhất chỉ bắt đầu trở nên tồi tệ nếu tôi bao gồm hai người cuối cùng, và chỉ trở nên tốt trong khoảng thời gian .
Có sự giảm mạnh về độ chính xác khi tôi bao gồm 2 điều khoản cuối cùng. Tại sao vậy? Các tiêu chí để bao gồm / không bao gồm các giá trị số ít là gì?
Phương trình ma trận của tôi xuất phát từ một bình phương tối thiểu tuyến tính phù hợp trong đó tôi đang sử dụng bộ cơ sở đa thức để phù hợp với một số dữ liệu nhiễu mà tôi đã tạo. Tôi giải quyết hệ thống overdetermined chuẩn ( ma trận nơi m » n ) bằng cách nhân mỗi bên ( Một ⋅ X = B ) do chuyển vị của A ( A ⊤ Một X = Một ⊤ X ) và thực hiện SVD về điều đó.
Tôi đang đánh giá các câu trả lời cho các giải pháp của mình bằng cách nó gần đúng với dữ liệu ồn ào của tôi.
Tôi cũng đã nhận thấy rằng, ngay cả trên mức độ 'tốt', tôi cũng không phù hợp lắm gần 0 (dữ liệu của tôi nằm trong khoảng từ đến 10 ). Tại sao vậy?