How to fit a custom equation?
Afficher commentaires plus anciens
My equation is y=a(1-exp(-b(c+x)) x=[0,80,100,120,150] y=[2195,4265,4824,5143.5,5329] When I am solving it in matlab, I am not getting a proper fit in addition, sse=6.5196e+05 and r square=0.899. Although the r square value is acceptable, the sse is too high. Therefore kindly help to get minimum sse. Further I have tried in curve fitting tool but I got same thing.
Réponse acceptée
Plus de réponses (2)
Image Analyst
le 11 Juil 2018
0 votes
For what it's worth, I used fitnlm() (Fit a non-linear model) because that's the function I'm more familiar with. You can see it gives the same results as Star's method in the image below. I'm attaching the full demo to determine the coefficients and plot the figure.

Alex Sha
le 18 Fév 2020
If don't care the type of fitting function, try the below function, much simple but with much better result:
y = b1+b2*x^1.5+b3*x^3;
Root of Mean Square Error (RMSE): 18.0563068929128
Sum of Squared Residual: 1630.15109305524
Correlation Coef. (R): 0.999873897456616
R-Square: 0.999747810815083
Adjusted R-Square: 0.999495621630167
Determination Coef. (DC): 0.999747810815083
Chi-Square: 0.165495427247465
F-Statistic: 3964.27710070773
Parameter Best Estimate
---------- -------------
b1 2195.84396843687
b2 3.66989234203779
b3 -0.00107101963512847

Catégories
En savoir plus sur Curve Fitting Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!