Get-U, Sigma, V* matrix aus Abgeschnittenen SVD in scikit-learn

Ich bin mit abgeschnittenen SVD von scikit-learn Paket.

In der definition des SVD, ein original matrix Eine ist approxmated als ein Produkt EINEUΣV* wo U und V haben, Spalten orthonormal, und Σ ist nicht-negativer Diagonale.

Ich brauche, um die U, Σ und V* Matrizen.

Sich den Quellcode hier fand ich heraus, dass V* gespeichert in self.components_ Feld nach dem Aufruf fit_transform.

Ist es möglich, U und Σ Matrizen?

Mein code:

import sklearn.decomposition as skd
import numpy as np

matrix = np.random.random((20,20))
trsvd = skd.TruncatedSVD(n_components=15)
transformed = trsvd.fit_transform(matrix)
VT = trsvd.components_
InformationsquelleAutor Vektor88 | 2015-07-20
Schreibe einen Kommentar