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!