fitting 1D data to y=x polynomial (cftool)
조회 수: 1 (최근 30일)
이전 댓글 표시
In an experiment vector y is a measurement of vector x. I want to fit polynomial y=x to this data and find R^2. When I use polyfit(x,y,1), MATLAB gives me y=ax+b but I am interested in knowing the R^2 when the data is fitted to y=x. Could someone please help me on that?
I found cftool which can solve my problem. Could someone tell me how I can retrieve R^2 from the analysis of cftool when the data is fitted to a polynomial?
Thanks.
댓글 수: 1
Jesús Lucio
2011년 9월 5일
Hello. I think you only have to evaluate the fitted polynomial at the same abscissas and compare with the original ordinates:
poly = polyfit(x, y, 1);
yfit = polyval(poly, x);
cc = corrcoef(y, yfit);
R2 = cc(1, 2).^2;
답변 (1개)
Sean de Wolski
2011년 7월 7일
댓글 수: 5
Sean de Wolski
2011년 7월 7일
For zeroth order fit; i.e. what you want, it will just be x.^0, aka ones(size(x)) aka the mean.
참고 항목
카테고리
Help Center 및 File Exchange에서 Interpolation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!