Curve fitting confidence intervals - discrepancy in manual CI plot and predint plot
Ältere Kommentare anzeigen
Hello friends, I am trying to find 95% CI on the fitted coefficients. The code I used is as follows(not the actual fitting function):
fo = fitoptions('Method','NonlinearLeastSquares');
myfittype = fittype('ax + b', 'dependent',{'y'}, 'independent', {'x'}, 'coefficients',{'a','b'});
[myfit,res] = fit(x,y,myfittype,fo);
fit_params = coeffvalues(myfit);
ci = confint(myfit,0.95);
To plot the CIs, I plug in the values of a and b from confint output to the original equation y = ax + b.
However, this CI is different from when I use plot(myfit,'predobs'). I am not clear on why this is so even after reading the MATLAB literature. Also, what is predint and how is this different from manually plotting the CIs as I did?
My main goal in the fitting is find what is the 95% interval in which a and b lies. Any help will be appreciated. Thank you.
Akzeptierte Antwort
Weitere Antworten (1)
Did you read
?
The formulae to compute the different prediction bounds are listed here.
95% prediction bounds on the parameters are computed correctly in your code as ci = confint(myfit,0.95).
95% prediction bounds on the fit are different from simply plugging in the bounds a_low, b_low, a_high, b_high for a and b from confint and computing a_low*x + b_low and a_high*x + b_high for a given x ( I guess that's what you meant by "To plot the CIs, I plug in the values of a and b from confint output to the original equation y = ax + b." )
Kategorien
Mehr zu Get Started with Curve Fitting Toolbox finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!