Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

Supported Methods for Parameter Estimation

SimBiology® supports a variety of optimization methods for least-squares and mixed-effects estimation problems. Depending on the optimization method, you can specify parameter bounds for estimated parameters as well as response-specific error models, that is, an error model for each response variable. The following table summarizes the supported optimization methods in SimBiology, fitting options, and the corresponding toolboxes that are required in addition to MATLAB® and SimBiology.

MethodAdditional Toolbox RequiredSupports Parameter BoundsUses Parameter SensitivitiesResponse-specific Error ModelsFixed or Mixed EffectsSupports Stochastic EM AlgorithmSimBiology Function to Use
fminsearchYes*NoYesFixedNosbiofit
scattersearchYesDepends on the selected local solver.Depends on the selected local solver.FixedNo
nlinfitStatistics and Machine Learning Toolbox™Yes*NoNoFixedNo
fminuncOptimization Toolbox™Yes*YesYesFixedNo
fminconOptimization ToolboxYesYesYesFixedNo
lsqcurvefitOptimization ToolboxYesYesYesFixedNo
lsqnonlinOptimization ToolboxYesYesYesFixedNo
patternsearchGlobal Optimization ToolboxYesNoYesFixedNo
gaGlobal Optimization ToolboxYesNoYesFixedNo
particleswarmGlobal Optimization ToolboxYesNoYesFixedNo
nlmefitStatistics and Machine Learning ToolboxNoNoNoMixedNosbiofitmixed
nlmefitsaStatistics and Machine Learning ToolboxNoNoNoMixedYes

This column indicates whether the algorithm allows using parameter sensitivities to determine gradients of the objective function.

* When using fminsearch, nlinfit, or fminunc with bounds, the objective function returns Inf if bounds are exceeded. When you turn on options such as FunValCheck, the optimization may error if bounds are exceeded during estimation. If using nlinfit, it may report warnings about the Jacobian being ill-conditioned or not being able to estimate if the final result is too close to the bounds.

See Also

|

Related Topics

Was this topic helpful?