[COEFF,SCORE] = princomp(X); Why is SCORE != X * COEFF ???

Hi All,
I'm using PCA.
[COEFF,SCORE] = princomp(X);
My understanding of the help is that the COEFF matrix can be used to transform the inputs stand alone. However I am finding that
SCORE != X * COEFF
Any ideas?

Respuestas (1)

Peter Perkins
Peter Perkins el 21 de Ag. de 2012

0 votos

Hi Stewart -
You forgot to center the data first: "princomp centers X by subtracting off column means".
Hope this helps.

1 comentario

Stewart Charles
Stewart Charles el 21 de Ag. de 2012
Many thanks. You are right. I need to also adjust for the constant in the transform!

Iniciar sesión para comentar.

Categorías

Etiquetas

Preguntada:

el 21 de Ag. de 2012

Community Treasure Hunt

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

Start Hunting!

Translated by