PCA princomp help please
Show older comments
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...
Accepted Answer
More Answers (1)
Richard Willey
on 27 Dec 2011
0 votes
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 Comment
bartu gulen
on 27 Dec 2011
Categories
Find more on Statistics and Machine Learning Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!