Clear Filters
Clear Filters

what is an accurate function for linear regression?

1 view (last 30 days)
Hi All,
can anyone tell me an accurate function for linear regression (fitting a line to data). I am also interested in the slop, interception and R-square of the fitted line. I am only familiar with polifit
Thanks Aziz

Accepted Answer

dpb on 7 Oct 2016
Edited: dpb on 8 Oct 2016
Which Toolboxen do you have? There's fit in the Curve Fitting TB and in the Statistics Toolbox. polyfit is certainly just as accurate; for such simple fitting and wants, the coefficients are returned directly and Rsq is easily computed from the definition as 1-SSE/SST
>> x=1:10; x=x(:); y=randn(size(x)); % sample data
>> b=polyfit(x,y,1) % fit....
b =
0.2412 -0.7021
>> plot(x,y,'-*)
>> yhat=polyval(b,x); % evaluate
>> hold all
>> plot(x,yhat)
>> mn=mean(y);
>> dot(y-mn,y-mn) % definition for SST, total sum squares
ans =
>> SST=var(y)*(length(y)-1) % Use builtin VAR function
>> SSE=dot(y-yhat,y-yhat)
>> Rsq=1-SSE/SST
Rsq =

More Answers (0)


Find more on Descriptive Statistics in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!