Constrained Maximum Likelihood MT 1.0

Constrained Maximum Likelihood MT (CMLmt) is a new product from Aptech Systems that has powerful new features. For example, the same procedure computing the log-likelihood or objective function will be used to compute analytical derivatives as well if they are being provided. Its return argument is a results structure with three members, a scalar, or Nx1 vector containing the log-likelihood (or objective), a 1XK vector, or NxK matrix of first derivatives, and a KxK matrix or NxKxK array of second derivatives (it needs to be an array if the log-likelihood is weighted). Of course the derivatives are optional, or even partially optional; i.e., you can compute a subset of the derivatives if you like and the remaining will be computed numerically. This procedure will have an additional argument which tells the function which to compute, the log-likelihood or objective, the first derivatives, or the second derivatives, or all three. This means that calculations in common won't have to be redone.

The new CMLmt will use the DS and PV structures that are now in use by Sqpsolvemt. The DS structure is completely flexible, allowing you to pass anything you can think of into your procedure. The PV structure revolutionizes how you pass the parameters into the procedure. No more do you have to struggle to get the parameter vector into matrices for calculating the function and its derivatives, trying to remember, or figure out, which parameter is where in the vector. If your log-likelihood uses matrices or arrays,you can store them directly into the PV structure and remove them as matrices or arrays with the parameters already plugged into them. The PV structure can handle matrices and arrays where some of their elements are fixed and some free. It remembers the fixed parameters and knows where to plug in the current values of the free parameters. It can handle symmetric matrices where parameters below the diagonal are repeated above the diagonal.

There will no longer be any need to use global variables. Anything the procedure needs can be passed into it through the DS structure. And these new applications will use control structures rather than global variables. This means, in addition to thread safety, that it will be straightforward to nest calls to CMLmt inside of a call to CMLmt (not to mention QNewtonmt, QProgmt, or EQsolvemt).

New Features

  • Structures, in particular DS structures for handling data, and PV structures for handling parameters

  • New method for testing hypotheses concerning models with constraints on parameters (Silvapule & Sen, _Constrained_Statistical_Inference_)

  • New numerical derivatives, user-provided analytical derivatives can compute a subset of the derivatives, the rest will be computed numerically

  • New trust region method

  • User-provided procedure includes calculation of function and optionally derivatives--reduces calculations in common between function and derivatives

  • General improvement in algorithms

Platform: Windows, LINUX and UNIX.

Requirements: GAUSS/GAUSS Light version 6.0 or higher.

Constrained Maximum Likelihood MT 1.0 Flyer [105k .pdf]PDF ICON


© Copyright 2004-2008.   Aptech Systems, Inc.
Black Diamond, WA.  All Rights Reserved Worldwide.