Procrustes Analyse mit NumPy?

8

Gibt es so etwas wie Matlabs Funktion procrustes in NumPy / SciPy oder verwandten Bibliotheken?

Als Referenz. Procrustes-Analyse zielt darauf ab, 2 Sätze von Punkten (mit anderen Worten, 2 Formen) auszurichten, um den quadratischen Abstand zwischen ihnen zu minimieren, indem Skalierungs-, Translations- und Rotationsverformungskomponenten entfernt werden.

Beispiel in Matlab:

%Vor%

Gleiche Aufgabe in NumPy:

%Vor%

Hinweis: Ich bin nur an einer ausgerichteten Form interessiert, da der quadratische Fehler (Variable d im Matlab-Code) leicht aus 2 Formen berechnet werden kann.

    
ffriend 20.09.2013, 20:19
quelle

2 Antworten

15

Ich bin mir keiner bereits existierenden Implementierung in Python bewusst, aber es ist einfach, sich den MATLAB-Code mit edit procrustes.m anzusehen und ihn an Numpy zu portieren:

%Vor%     
ali_m 21.09.2013, 00:21
quelle
4

Dafür gibt es eine Scipy-Funktion: scipy.spatial.procrustes

Ich schreibe hier nur ein Beispiel:

%Vor%     
Zewei Song 28.03.2017 03:28
quelle

Tags und Links