如何在MatLab中运行回归以找出斜率和截距?

时间:2017-05-06 16:26:46

标签: matlab regression

我正在尝试进行回归以找出资本资产定价模型(CAPM)方程的斜率和截距:

ER = B*RM + A

ERRM是两个已知的行向量,其大小为(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.

谢谢, 马特

1 个答案:

答案 0 :(得分:1)

Matlab具有以下功能:

p = polyfit(RM,ER,1); %p(1) = B, p(2) = A in ER = B*RM + A