필터 지우기
필터 지우기

Least squares regression of a quadratic without bx term.

조회 수: 2 (최근 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 CenterFile Exchange에서 Regression에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by