Tamamen dönel en küçük kareler eşleşir


12

Herkes aşağıdaki en küçük kareler sorunu için bir yöntem önerebilir:

bulmak o en aza indirir: , R, bir bütün olan (rotasyon) matris.RR3×3i=0N(Rxibi)2minR

Ben en aza indirerek, bir yaklaşık çözüm alabilir i=0N(Axibi)2min (keyfi AR3×3 ), alma A matrisi Ave:

  • SVD hesaplaması: A=UΣVT , \ Sigma düşüyor Σve yaklaşık RUVT
  • kutupsal ayrışmanın hesaplanması: A=UP , sadece ölçek simetrik (ve benim durumumda pozitif kesin) bırakarak P ve yaklaşık RU

QR ayrışmasını da kullanabilirim, ancak izometrik olmazdı (koordinat sisteminin seçimine bağlı olacaktır).

Herkes bunu yapmanın bir yolunu biliyor mu, en azından yaklaşık olarak, ancak yukarıdaki iki yöntemden daha iyi bir yaklaşımla?


4
Kabsch'nin algoritmasını benzer bir problem için kullandım, ki bu en.wikipedia.org/wiki/Kabsch_algorithm'de bahsettiğiniz SVD yöntemi, eğer yanlış değilsem svd yöntemi denklemi en aza indirir, ne demek istediğinden emin değilim daha iyi 'yöntemi?
isti_spl

2
OMG Aynı cevabı IRL aldım. Teşekkürler! Görünüşe göre düşürmek , negatif olmadığı sürece işe , bu durumda optimal döndürme bir yansıma içerir (ve herhangi bir döndürme eşit derecede kötüdür). Bu teknik olarak soruyu cevaplıyor, ancak SVD hesaplamaktan daha ucuz bir yöntem bilen var mı? Bu bir 3x3 SVD, ama birçoğunu yapmam gerekiyor (bu FEM simülasyonu için ve sorun her FE için hesaplanıyor) Ayrıca, sorun görünüşe göre Wahba'nın problemi olarak adlandırılıyor ve görünüşte havacılıkta bir zanaat belirlemek için havacılıkta görünüyor oryantasyon. d , e t ( u V T )Σdet(UVT)
Sergiy Migdalskiy

Bu ilgili sorunları gördüm: scicomp.stackexchange.com/questions/7552/…
isti_spl


@isti_spl: Yorumunuzu bir cevaba taşıyabilir misiniz?
Geoff Oxberry

Yanıtlar:


10

Sorun Wahba'nın problemi , bunun için bir algoritma Kabsch algoritması ve daha sonra daha popüler olan Davenport q yöntemi olarak adlandırılıyor . Görünüşe göre zanaat yönünü belirlemek için havacılıkta kullanılmış ve incelenmiştir. Orada değerlendirmeleri bir sürü yöntemleri hakkında.

En iyi uyumun yansıma içerebileceğine dikkat edin.

Kabsch yöntemi değerlerini hesaplar 3x3 kovaryans matrisi SVD ve damlalar (genellikle son sütunu ortadan telafi edilir bir yansıma, modulo terimi SVD olarak). Diğer sayıda boyuta genelleme yapmak çok basittir.UΣU

Davenport q yöntemi genellikle ilk pratik algoritma olarak lanse edilir, belki birisi neden yorum yapabilir. Ayrıca bir 3x3 kovaryans matrisi oluşturur, ancak daha sonra bir kuaterniyonun fonksiyonu olarak dönme matrisini parametreler ve problem simetrik bir 4x4 matrisinin max-özdeğer özvektörünü hesaplama problemi haline gelir.

En popüler sayısal uygulamalara (bazıları) QUEST ve FOMA denir . Bu yöntemler genellikle karakteristik polinomu (çeyrek) yazarak ve optimize ederek ve analitik olarak (oldukça ilgili hesaplamalar, Kardano formüllerinden geçerek) veya Newton iterasyonuyla maksimum öz değerin hesaplanması temasındaki bir varyasyondur.

Schuster ayrıca bazı yinelemeli algoritma varyantlarını geliştirdi ve analiz etti.


2
Havacılık topluluğundaki bazı tarihler için, Markley'nin Humble Problems'i okuyun .
Damien
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.