MATLAB Answers

fitting 1D data to y=x polynomial (cftool)

7 ビュー (過去 30 日間)
AP
AP 2011 年 7 月 7 日
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
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
Sean de Wolski 2011 年 7 月 7 日
  5 件のコメント
Sean de Wolski
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.

サインインしてコメントする。

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by