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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage