Filter löschen
Filter löschen

Princomp help needed to reduce-change a dimension of the matrix

1 Ansicht (letzte 30 Tage)
Jonny
Jonny am 26 Okt. 2011
I have a matrix X 400x500 (rows x column) and I use
[coeff,score,variance]=princomp(X);
%Calculate explained variance
expvar=100*variance/sum(variance);
figure; pareto(expvar);
xlabel('Number of Principal Components');
ylabel('Explained Variance %');
title('Pareto of Explained variance vs. Principal Component Number');
From this figure,I note that the first ten principal components accounts for more that 70% of the total variance
Now, how can I get my new reduced matrix using coeff,score,variance? Please help me,I'm stuck here Thank you

Antworten (1)

bym
bym am 26 Okt. 2011
Just use the first 10 values of coeff & score,i.e.
score(:,1:10)

Kategorien

Mehr zu Statistics and Machine Learning Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by