Time series regression for 25 portfolios

1 回表示 (過去 30 日間)
Louisa pauen
Louisa pauen 2017 年 11 月 2 日
回答済み: magate 2017 年 12 月 29 日
Hello, I want to conduct a time series regression for 25 portfolios to obtain the CAPM betas and alphas. I use a loop for the 25 portfolios and the fitlm function. But I always get a 1x1 linear model and not one for each of the 25 portfolios (so only one alpha and beta value). Here my code: beta = zeros(size(Excess_Returns,2),size(Market_Excess_Return,2));
for i=1:size(Excess_Returns,2)% count of portfolios mdl = fitlm(Market_Excess_Return, Excess_Returns(:,i)) alpha = mdl.Coefficients.Estimates beta = mdl.Coefficients.Estimate(2:end) end so at the end I want to have 25 alpha and 25 beta values with their test statistics! Could anyone help me, what is wrong in my code? Thank you very much in advance!

回答 (1 件)

magate
magate 2017 年 12 月 29 日
Are you running a loop and not indexing the variable you are filling? Essentially overwriting the value each loop iteration?
Can you post a cleaner version of your code?

カテゴリ

Help Center および File ExchangeRegression についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by