How to fit a custom equation?
Mostrar comentarios más antiguos
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.
Respuesta aceptada
Más respuestas (2)
Image Analyst
el 11 de Jul. de 2018
0 votos
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
el 18 de Feb. de 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

Categorías
Más información sobre Curve Fitting Toolbox en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!