Dimensionalitätsreduktion in Matlab
Ich möchte die Dimension von Daten in MATLAB auf ndim-Dimensionen reduzieren. Ich benutzepcares
, um die Dimension zu reduzieren, aber das Ergebnis (d. h. Residuen, rekonstruiert) hat die gleichen Dimensionen wie die Daten und nichtndim
. Wie kann ich die Residuen auf @ projizierendim
nur Abmessungen.
[residuals,reconstructed] = pcares(X,ndim)
Beispielcod
MU = [0 0];
SIGMA = [4/3 2/3; 2/3 4/3];
X = mvnrnd(MU,SIGMA,1000);
[residuals,reconstructed] = pcares(X,1)
Nun erwarte ich, dass die Residuen 1 Dimensionen haben, d. H. Die DatenX
projiziert, um die Komponente zu grundieren, wie ich es als @ spezifiziert hapcares(X,1)
. Aber hier haben beide Residuen und rekonstruiert das gleiche von 2.