Kiedy używasz ZGELSS do rozwiązania tego problemu, używasz okrojonego rozkładu pojedynczej wartości, aby uregulować ten niezwykle źle uwarunkowany problem. ważne jest, aby zrozumieć, że ta procedura biblioteczna nie próbuje znaleźć rozwiązania najmniejszych kwadratów dla , ale raczej próbuje znaleźć równowagę między znalezieniem rozwiązania, które minimalizujeprzed minimalizowaniem. A x = b∥ x ∥∥ A x - b ∥
Zauważ, że parametr RCOND przekazany do ZGELSS może być użyty do określenia, które wartości osobliwe powinny zostać uwzględnione i wykluczone z obliczeń rozwiązania. Każda liczba pojedyncza mniejsza niż RCOND * S (1) (S (1) jest największą wartością pojedynczą) zostanie zignorowana. Nie powiedziałeś nam, jak ustawiłeś parametr RCOND w ZGELSS, i nie mamy nic na temat poziomu hałasu współczynników w macierzy lub po prawej stronie , więc trudno powiedzieć, czy użyłeś odpowiednia ilość regularyzacji. ZAb
Wygląda na to, że jesteś zadowolony ze standardowych rozwiązań, które otrzymujesz dzięki ZGELSS, więc wydaje się, że regularyzacja dokonana przez skróconą metodę SVD (która znajduje rozwiązanie minimalne wśród rozwiązań najmniejszych kwadratów, które minimalizują na przestrzeni roztworów obejmujących wektory osobliwe związane z wartościami osobliwymi większymi niż RCOND * S (1)) jest dla Ciebie zadowalający. ∥ x ∥∥ A x - b ∥
Twoje pytanie można przeformułować w następujący sposób: „Jak skutecznie uzyskać uregulowane rozwiązania dotyczące najmniejszych kwadratów dla tego dużego, rzadkiego i bardzo źle uwarunkowanego liniowego problemu najmniejszych kwadratów?”
Zalecam użycie metody iteracyjnej (takiej jak CGLS lub LSQR) w celu zminimalizowania wyraźnie uregulowanego problemu najmniejszych kwadratów
min ∥ A x - b∥2)+α2)∥ x∥2)
gdzie parametr regulowania jest dostosowywany, aby problem tłumienia najmniejszych kwadratów był dobrze uwarunkowany i abyś był zadowolony z wynikowych rozwiązań regulowanych. α