Im Abdi lesen & Williams (2010) "Hauptkomponentenanalyse", und ich versuche, die SVD zu wiederholen, um Werte für weitere PCA zu erreichen.Verwenden von Numpy (np.linalg.svd) für Singularwertzerlegung
Der Artikel besagt, dass SVD folgende:
X = PDQ^t
ich meine Daten in einem np.array X. laden
X = np.array(data)
P, D, Q = np.linalg.svd(X, full_matrices=False)
D = np.diag(D)
Aber ich nicht bekommen, die über Gleichheit bei der Überprüfung mit
X_a = np.dot(np.dot(P, D), Q.T)
X_a und X sind die gleichen Abmessungen, aber die Werte sind nicht gleich . Fehle ich etwas oder ist die Funktionalität der Funktion np.linalg.svd nicht irgendwie mit der Gleichung in der Zeitung kompatibel?