Unlike standard NLSF Fitter Tool, also available via
IDMApplication2 interface of DM2003 application
objects, Multi-X Fitter Tool uses external DMFitter
ActiveX control which may be not installed with DM2003. However, this
control allows you to perform NLSF (Levenberg - Marquardt) regression with
multidimensional independent variables Y=Y(X1, X2, ..
Xn; P1, P2, .. Pm)
as shown on the screenshot below:
Nonlinear Levenberg - Marquardt fitter tool in action (click on circle label #2 to display
fitting options).
Multi-X NLSF Fitter Tool is a HTML application running
in the Browser window. It acts on the active
data window and requires sufficient number of lines
and columns in the data file displayed by the worksheet viewer. Because it works
with multidimensional independent variables while DM2003 graphics engine can
display only 2D plots, this fitter doesn't provide visual feedback unlike other
fitting tools.
Type desirable fitting expression or select previous input from the
drop-down list. This expression must be composed from internal functions (see
expression syntax for more details), operators and
following parameters: cx1..cx16 (independent variables), p1...p16
(fitting parameters). Then click "Update" button to display parameters table
(3) and independent variables combo boxes (4). Numbers of parameters and
X vector components are calculated by the expression.
Click Options link in the menu (2) to display Options panel (5)
and select additional parameters of the fitting session (this step is optional).
In the parameters table (3), enter initial values of the fitting parameters.
Keep in mind that the result of your fitting session critically depends on the initial
values of parameters because usually your expression will have a lot of local
minima that can prevent fitter to find absolute minimum. You may also fix
one or more fitting parameters (by checking appropriate flags), so that their values will not
be fitted and remain constant. Parameter deviations will be displayed near parameter values.
Select data columns: for dependent variable you should set Y column in the worksheet
viewer as shown on the screenshot, while for components of independent variable
(cx1..cx16) you should select appropriate columns using combo boxes (4). When
ready, click "Fit" button and wait while fitter finishes calculation (it may
take a lot of time for slow computers and long expressions). Fitting progress
is displayed in the status line, and the results will be automatically displayed
(you can also click appropriate buttons to show fitting results or X columns).
Additionally, there's a set of options (5) that allows you to have full
control over the fitting process:
Convergence thresholds determine whether fitting iterations should be
stopped if parameters or Chi2 changes between iterations are less then
threshold values.
Derivative delta is very important parameter. When you define expression
to be fitted as a simple string, NLSF fitter calculates derivatives
numerically, by parsing expression string to compute function values and
using this parameter as dX. In some cases incorrect values of dX
may cause arithmetic overflow or underflow, or another errors. Try to change
this parameter if fitter stops work with error messages.
Data points may have weights. Column containing weight data should be selected
from this list. Notice that actual data copying will be performed when user
clicks "Fit" button.
Maximal number of iterations determines how many Levenberg-Marquardt
iterations will be performed when user clicks "Fit" button.
Output options should be used to tell fitter application where it should save
fitting results (data file name, parameters, Chi2 and so on).
You can add record to the Notes window or add parameter
set to the selected data window.
Finally, you should click OK button to save results or Cancel to exit
Multi-X NLSF Fitter Tool without saving fitting session.