我正在尝试进行回归以找出资本资产定价模型(CAPM)方程的斜率和截距:
ER = B*RM + A
ER
和RM
是两个已知的行向量,其大小为(100x1
)
我想模拟B
(斜率)和A
(拦截)。两者都应该是标量。
我在Excel中完成了它,但是我在MATLAB中获得了完全不同的输出。
在MATLAB中,我尝试了不同的功能,但没有结果:
B = ER\RM % I get output only B but not A(intercept).
[slope,intercept] = postreg(ER',RM') % I get vector, not a scalar.
[r,m,b] = regress(RM,ER) %I get vector, not a scalar.
谢谢, 马特
答案 0 :(得分:1)
Matlab具有以下功能:
p = polyfit(RM,ER,1); %p(1) = B, p(2) = A in ER = B*RM + A