Least squares regression of a quadratic without bx term.

12 ビュー (過去 30 日間)
Wojciech Kalinowski
Wojciech Kalinowski 2020 年 1 月 23 日
回答済み: Star Strider 2020 年 1 月 23 日
Hi,
I'm trying to find the least squars regression formula and R squared value.
However, the data has to fit y=ax^2+c without the bx term, so polyfit will not work.
The two sets of data y and x are a 1x119 double vector.
Thanks in advanced.

採用された回答

Star Strider
Star Strider 2020 年 1 月 23 日
Try this:
DM = [x(:).^2 ones(size(x(:)))]; % Design Matrix
B = DM \ y(:); % Parameters
yfit = DM * B; % Calculated Fit
SStot = sum((y-mean(y)).^2); % Total Sum-Of-Squares
SSres = sum((y(:)-yfit(:)).^2); % Residual Sum-Of-Squares
Rsq = 1-SSres/SStot; % R^2
To plot it:
figure
plot(x, y, 'p')
hold on
plot(x, yfit, '-r')
hold off
grid

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLinear and Nonlinear Regression についてさらに検索

製品


リリース

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by