Borrar filtros
Borrar filtros

PCA: number of attributes much bigger than number of data samples

16 visualizaciones (últimos 30 días)
Hello, I would like to apply PCA analysis to data in which I have 100 samples, each of them represented by 10000 variables. So we have the following situation: [m n] = size(myData); m = 100 n = 10000
In such case calling PCA this way:
[pc,score,latent,tsquare] = princomp(zscore(myData));
returns score and latent of only m-1=99 components. Everything above index 99 is equal to 0. Why? Can I trust those values returned by above function?
Thank you for any help. Michael

Respuesta aceptada

Daniel Shub
Daniel Shub el 23 de Jul. de 2011
This is not typically how I run PCA. I typically have many more samples than variables. I think the components returned by PCA are still valid in that each component explains the maximal amount of variance in the data. When you have more variables than samples, the issue is that the principal components are not unique. The reason you only get 99 components is that you only have 100 samples. You can explain all the variance with N-1 (or maybe N) components.

Más respuestas (1)

Arturo Moncada-Torres
Arturo Moncada-Torres el 24 de Ag. de 2011
I recommend you to look at this great tutorial by Will Dwinnel. I think you will find everything you need here.

Categorías

Más información sobre Dimensionality Reduction and Feature Extraction en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by