Linear regression with formulas
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Olaf
am 23 Sep. 2019
Kommentiert: Rena Berman
am 28 Okt. 2019
Hey, I need to perform a linear regression with the formulas given
x and y with a line above are the average. And this gives the line:
I then need to make a function that takes x and y as arguments and returns the values for the coefficients â and ^b.
Here is my current code:
f = importdata("HadCRUT.4.6.0.0.monthly_ns_avg.txt");
data = f.data(:,1);
dates = f.textdata;
x = datenum(dates, "yyyy/mm");
y = data;
I then know that the function will look like this. After that I dont know how I should proceed, I've tried with a for loop without any success.
function [coeffA,coeffB] = lin_reg(x,y)
end
1 Kommentar
Akzeptierte Antwort
Sulaymon Eshkabilov
am 24 Sep. 2019
Hi,
Here is the solution:
function [a, b] = linear_regression(x,y)
a = sum((x-mean(x)).*(y-mean(y)))./sum((x-mean(x)).^2);
b = mean(y)-a*mean(x);
end
Good luck
1 Kommentar
Weitere Antworten (1)
Sulaymon Eshkabilov
am 24 Sep. 2019
Hi,
Glad that I was of some help. Pl., click accept of my proposed answer. To plot your lin. reg model, use the following simple code:
x = 0:.1:13; % just an example
Y_model = a*x+b; plot(x, y, 'bo', x, Y_model, 'r-'), legend('Given Data Set', 'Linear regression fit model')
Good luck
0 Kommentare
Siehe auch
Kategorien
Mehr zu Linear Regression finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!