fitting 1D data to y=x polynomial (cftool)
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
Jesús Lucio
am 5 Sep. 2011
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;
Antworten (1)
Sean de Wolski
am 7 Jul. 2011
5 Kommentare
Sean de Wolski
am 7 Jul. 2011
All you need to do is change the vandermonde matrix, in his example 'F'
Sean de Wolski
am 7 Jul. 2011
For zeroth order fit; i.e. what you want, it will just be x.^0, aka ones(size(x)) aka the mean.
Siehe auch
Kategorien
Mehr zu Interpolation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!