How to do linear regression?
古いコメントを表示
How to do a regression line ?
1 件のコメント
Stephan
2018 年 8 月 22 日
Do you have access to Optimization Toolbox or to Curve Fitting Toolbox?
回答 (2 件)
Star Strider
2018 年 8 月 22 日
1 投票
5 件のコメント
Stephan
2018 年 8 月 22 日
Note that this solution only gives a correct answer, when the function passes through the origin of the coordinate system
y= m .* x + n ---> with n = 0
will give a correct answer. If n~=0 you get more bad results for m the more n is different from zero.
Star Strider
2018 年 8 月 22 日
It gives a correct result if you include a column vector of ones with the independent variable to estimate the intercept:
B = [x(:) ones(size(x(:)))] \ y(:); % Estimate Parameters
yfit = [x(:) ones(size(x(:)))] * B; % Calculate Regression Line
figure
plot(x, y, 'pg')
hold on
plot(x, yfit, '-r')
hold off
grid
Stephan
2018 年 8 月 22 日
Nice,
and learned something again ;-)
Star Strider
2018 年 8 月 22 日
Thank you!
Actually, I got the idea for the column of ones from the documentation for the regress (link) function when I first began using it, many years ago. (I simply forgot to include polyfit and friends initially.)
Stephan
2018 年 8 月 22 日
I had to think about it for a few minutes. But after understanding what happens, i saw that this is a pretty nice approach.
Image Analyst
2018 年 8 月 22 日
0 投票
See my attached demo.

カテゴリ
ヘルプ センター および File Exchange で Get Started with Curve Fitting Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!