Регрессионный анализ для оценки параметров Matlab - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь найти выполнить регрессионный анализ для оценки

x = альфа + бета * у

, где я хочу найти альфа и бета, поскольку я использую данные для х и у,

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 возвращает мои альфа и бета.Тем не менее, я не уверен, что это правильный подход к этому.Я пытался прочитать некоторые функции в Matlab, которые могли бы сделать это, но не совсем понял, как их реализовать.Есть ли в Matlab функция, которая могла бы сделать это для меня?

1 Ответ

0 голосов
/ 28 ноября 2018

Да, вы можете использовать функцию regress, чтобы выполнить свою задачу, как описано здесь , следуя хорошим образцам.

b = regress(y,X)

где b содержит все ваши параметры регрессии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...