PCA princomp help please
Mostrar comentarios más antiguos
Hi friends, I am using princomp to perform a pca algo on N stock returns going back M days.
my aim is to find a residual for the a basic multifactor model.
stockreturn1(t)= (beta1*factor1(t)) + (beta2*factor2(t))+ residual
I perform Princomp for N stocks (each column is time series for equity(n)). ..
I use princomp()'s "scores" matrix for factor1(t), and factor2(t), basicly scores(1:2,1).
I use princomp()'s coefs matrix for beta1, and beta2. coefs(1:2,1)
then I multiply matrices
fairreturn(t)=coefs(1:2,1)*transpose(scores(1:2,1))
finaly stockreturn1(t)- fairreturn(t)=residual
do you see anything wrong by using princomp in this way? this is some part of my code, An I wanna be sure that I dont get sth wrong fundamentally about princomp. thanks very much,Best...
Respuesta aceptada
Más respuestas (1)
Richard Willey
el 27 de Dic. de 2011
0 votos
There are some examples where Principal Component Analysis is used for regression.
Traditional regression analysis assumes that all the variance in the model is associated with the Y variable. So-called orthogonal regression assigns the variance equally across both X and Y.
The following demo provides a good introduction to this technique:
1 comentario
bartu gulen
el 27 de Dic. de 2011
Categorías
Más información sobre Statistics and Machine Learning Toolbox en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!