Bu sorunu gidermek için ZGELSS kullandığınızda, bu son derece kötü koşullu sorunu düzenli hale getirmek için kesilmiş tekil değer ayrıştırma kullanırsınız. bu kütüphane rutininin için en küçük kareler çözümünü bulmaya çalışmadığını , bunun yerine en aza indiren bir çözümü bulmaya çalıştığını anlamak önemlidirminimizasyona karşı. Ax=b∥x∥∥Ax−b∥
ZGELSS'e iletilen RCOND parametresinin, hangi tekil değerlerin dahil edilmesi ve çözümün hesaplanmasının dışında tutulması gerektiğini belirtmek için kullanılabileceğini unutmayın. RCOND * S (1) (S (1) 'den küçük herhangi bir tekil değer en büyük tekil değerdir) göz ardı edilecektir. Bize RCOND parametresini ZGELSS'de nasıl ayarladığınızı söylemediniz ve matrisinizdeki veya sağ taraftaki katsayılarının gürültü seviyesi hakkında hiçbir şey yapmadık , bu nedenle uygun miktarda düzenlenme. Ab
ZGELSS ile elde ettiğiniz düzenli çözümlerden memnun görünüyorsunuz, bu yüzden kesilmiş SVD yönteminden etkilenen düzenlemenin ( en aza indiren en küçük kareler çözümleri arasında minimum çözüm bulduğu RCOND * S (1)) 'den daha büyük tekil değerlerle ilişkili tekil vektörlerin kapsadığı çözümlerin alanı sizin için tatmin edicidir. ∥x∥∥Ax−b∥
Sorunuz, "Bu büyük, seyrek ve çok kötü koşullu doğrusal en küçük kareler sorununa nasıl düzenli olarak düzenlenmiş en küçük kareler çözümlerini verimli bir şekilde elde edebilirim?"
Benim önerim, açıkça düzenlenmiş en küçük kareler sorununu en aza indirmek için yinelemeli bir yöntem (CGLS veya LSQR gibi) kullanmaktır.
min∥Ax−b∥2+α2∥x∥2
düzenlileştirme parametresi ayarlanır, böylece sönümlü en küçük kareler sorunu iyi koşullandırılır ve sonuçta ortaya çıkan düzenli çözümlerden memnun kalırsınız. α