PCA princomp help please
이전 댓글 표시
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...
채택된 답변
추가 답변 (1개)
Richard Willey
2011년 12월 27일
0 개 추천
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:
카테고리
도움말 센터 및 File Exchange에서 Statistics and Machine Learning Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!