fitting 1D data to y=x polynomial (cftool)
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commento
Jesús Lucio
il 5 Set 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;
Risposte (1)
Sean de Wolski
il 7 Lug 2011
5 Commenti
Sean de Wolski
il 7 Lug 2011
All you need to do is change the vandermonde matrix, in his example 'F'
Sean de Wolski
il 7 Lug 2011
For zeroth order fit; i.e. what you want, it will just be x.^0, aka ones(size(x)) aka the mean.
Vedere anche
Categorie
Scopri di più su Interpolation in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!