Calculating the Regression Coefficient

40 ビュー (過去 30 日間)
Ahmed Abdulla
Ahmed Abdulla 2020 年 6 月 2 日
回答済み: Codeshadow 2020 年 6 月 2 日
I have two column matrices that contain data and i wanted to caculate the regression coefficient between the two matrices

採用された回答

Codeshadow
Codeshadow 2020 年 6 月 2 日
For simple linear regression in the least-square sense, you could do something like this:
% Calculating the regression coefficient
close all
x = linspace(0,1,100); % Data from your first column/independent variable
y = x + rand(1, length(x)); % Data from your second column/dependent variable
% Compute the mean of your data
yhat = mean(y);
xhat = mean(x);
% Compute regression coefficients in the least-square sense
b = (x - xhat)*(y' - yhat)/sum((x - xhat).^2); % Regression coefficient
a = yhat - b*xhat; % Y-intercept
% Plot data
figure()
scatter(x, y);
hold on
plot(x, a + b*x, 'r');
legend(['b = ' num2str(b)]); % Your regression coefficient is b
For more details on the math, you could check the link below:
Hope this helps!

その他の回答 (0 件)

タグ

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by