fitting 1D data to y=x polynomial (cftool)
11 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaire
Jesús Lucio
le 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;
Réponses (1)
Sean de Wolski
le 7 Juil 2011
5 commentaires
Sean de Wolski
le 7 Juil 2011
All you need to do is change the vandermonde matrix, in his example 'F'
Sean de Wolski
le 7 Juil 2011
For zeroth order fit; i.e. what you want, it will just be x.^0, aka ones(size(x)) aka the mean.
Voir également
Catégories
En savoir plus sur Get Started with Curve Fitting Toolbox dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!