MATLAB Answers

Calculating the Regression Coefficient

48 views (last 30 days)
Ahmed Abdulla
Ahmed Abdulla on 2 Jun 2020
Answered: Codeshadow on 2 Jun 2020
I have two column matrices that contain data and i wanted to caculate the regression coefficient between the two matrices

  0 Comments

Sign in to comment.

Accepted Answer

Codeshadow
Codeshadow on 2 Jun 2020
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 Comments

Sign in to comment.

More Answers (0)

Tags

Products


Release

R2019b

Community Treasure Hunt

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

Start Hunting!