回归分析以估计参数Matlab

时间:2018-11-28 03:52:06

标签: matlab regression

我正在尝试执行回归分析以进行估算

x = alpha + beta * y

我想在其中使用x和y的数据时找到alpha和beta。

P = [];
X = importdata('AAPL.csv',',');
P = [P X.data(:,5)];
X = importdata('BBBY.csv',',');
P = [P X.data(:,5)];
X = importdata('MMM.csv',',');
P = [P X.data(:,5)];
X = importdata('MSFT.csv',',');
P = [P X.data(:,5)];

X_return = P(2:end, :)./P(1:end-1, :) - 1;

F = [];
Y = importdata('IBM.csv',',');
F = [F Y.data(:,5)];

Y_factor = F(2:end, :)./F(1:end-1, :) - 1;


B = Y_factor\X_return;

X1 = [ones(length(Y_factor),1) Y_factor];
b = X1\X_return;

其中b返回我的Alpha和Beta。但是,我不确定这是否是解决此问题的正确方法。我试图阅读Matlab中的某些功能可以做到这一点,但并不太了解如何实现它们。 Matlab中有一个功能可以帮我吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用regress函数按照良好的示例,按照here所述执行任务。

b = regress(y,X)

其中b包含所有回归参数。