Calculating R-Squared for robustfit

조회 수: 4 (최근 30일)
Christian
Christian 2015년 5월 20일
답변: Milad Ekramnia 2019년 9월 25일
In the linear regression function (regress), one may get the R^2 value directly from one of the 'stats' variable in [b, bint, r, rint, stats] = regress(y,X) function
I want to do a robust linear regression with [b,stats] = robustfit(X,Y)
However, it doesn't give me the new/adjusted R^2 from the output variables of the 'robustfit' function.
This workaround works well for the case of only 1 independent variable:
[brob, rob_stats] = robustfit(x,y);
rsquare = corr(y,brob(1)+brob(2)*x)^2
Unfortunately, I have a at least 4 independent variables. I tried this (for 1 constant and 3 independent variables), but it doesn't work and it most likely is not mathematically correct ;-) :
B_Rsqrd(1,j) = corr(Y,b(1)+b(2)*X(:,1)+b(3)*X(:,2)...
+b(4)*X(:,3)+b(5)*X(:,4))^2;
Any help is much appreciated!
Cheers, Christian
  댓글 수: 2
Riyadh Muttaleb
Riyadh Muttaleb 2018년 7월 27일
I have the same problem, have gotten the answer?
JM90
JM90 2019년 5월 8일
I have the same problem. Did you find an answer?

댓글을 달려면 로그인하십시오.

답변 (1개)

Milad Ekramnia
Milad Ekramnia 2019년 9월 25일
Same here!

카테고리

Help CenterFile Exchange에서 Linear Regression에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by