PCA princomp help please

조회 수: 8 (최근 30일)
bartu gulen
bartu gulen 2011년 12월 26일
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...

채택된 답변

bym
bym 2011년 12월 26일
In my opinion, this is not an appropriate use for PCA as you have described it. Principal components are used to reduce the dimensions of the predictors against the regressed value.
For example, say you wanted to predict the Dow Jones Industrial Average, but didn't want to use all 30 stocks. You could perform a PCA on a n by 30 matrix and see which stocks have the highest influence (taking into account price weighting & scaling)on the index. Then calculate the prediction using the reduced number of stocks and subtracting the actual DJIA to get the residual
  댓글 수: 1
bartu gulen
bartu gulen 2011년 12월 27일
thanks very much for your answer.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Richard Willey
Richard Willey 2011년 12월 27일
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
bartu gulen
bartu gulen 2011년 12월 27일
great source for validation thanks very much richard.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Dimensionality Reduction and Feature Extraction에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by