Adakah yang bisa merekomendasikan metode untuk masalah kuadrat-terkecil berikut:
Saya bisa mendapatkan solusi perkiraan dengan meminimalkan (arbitrer ), dengan mengambil matriks dan:
- menghitung SVD: , menjatuhkan dan mendekati
- menghitung dekomposisi kutub: , menjatuhkan skala-saja simetris (dan pasti positif dalam kasus saya) dan mendekati R \ approx U
Saya juga bisa menggunakan dekomposisi QR, tetapi itu bukan isometrik (akan tergantung pada pilihan sistem koordinat).
Adakah yang tahu cara untuk melakukan ini, setidaknya sekitar, tetapi dengan perkiraan yang lebih baik daripada dua metode di atas?
linear-algebra
least-squares
svd
Sergiy Migdalskiy
sumber
sumber
Jawaban:
Masalahnya disebut masalah Wahba , satu algoritma untuk itu disebut algoritma Kabsch , dan yang lebih populer disebut metode Davenport q . Ini tampaknya digunakan dan dipelajari dalam aeronautika untuk menentukan orientasi kerajinan. Ada banyak ulasan tentang metode ini.
Berhati-hatilah bahwa yang paling cocok mungkin termasuk refleksi.
Metode Kabsch menghitung matriks kovarians 3x3 SVD dan menjatuhkan istilah (modulo satu refleksi, yang biasanya diperhitungkan dengan meniadakan kolom terakhir U dalam SVD). Sangat mudah untuk menggeneralisasi ke sejumlah dimensi lainnya.Σ U
Metode Davenport q sering disebut-sebut sebagai algoritma praktis pertama, mungkin seseorang dapat berkomentar mengapa. Ini juga membangun matriks kovarians 3x3, tetapi kemudian parametrizes matriks rotasi sebagai fungsi dari angka empat, dan masalahnya menjadi bahwa komputasi eigenvektor nilai-eigen max-nilai eigen dari matriks 4x4 simetris.
(Beberapa) implementasi numerik paling populer disebut QUEST dan FOMA . Metode-metode ini biasanya variasi pada tema penghitungan nilai eigen maksimum dengan menuliskan dan mengoptimalkan polinomial karakteristik (kuartik), dan menyelesaikannya secara analitik (perhitungan yang cukup terlibat, melalui rumus Kardano), atau dengan iterasi Newton.
Schuster juga mengembangkan dan menganalisis beberapa varian algoritma berulang.
sumber