Constrained Maximum Likelihood
Constrained Maximum Likelihood (CML) solves the general maximum likelihood problem subject to linear or nonlinear and equality or inequality parameter constraints. NOTE: Constrained Maximum Likelihood (CML) has been superseded by Constrained Maximum Likelihood MT (CMLMT). CML is still available for users needing to run pre-existing code. All new development should occur in CMLMT.Key Features
- Fast Procedures: fastCML, fastCMLBoot, fastCMLBayes, fastCMLProfile, fastCMLPflClimits
- "Kiss-Monster" random numbers used in the bootstrap and random line search procedures
- Multiple Point Numerical Gradients
- Grid Search Method
- Trust Region Method
Major Features of CML
- fastCML, fastCMLBoot, fastCMLBayes, fastCMLProfile, andfastCMLPflClimits can speed convergence times from 10 to 180 percent over earlier versions of CML, depending on the type of problem.
- CML includes built-in models for estimating numerous limited dependent variable models, including exponential, exponential gamma, and Pareto duration models with or without censoring, Poisson, truncated Poisson, hurdle Poisson, seemingly unrelated regression Poisson, and latent variable Poisson models.
- Newton-Raphson
- quasi-Newton (DFP and BFGS)
- scaled quasi-Newton
- BHHH
- PCRG
- steepest descent
- Confidence limits may be computed using bootstrap or Bayesian methods (using a weighted likelihood bootstrap) or by inverting Wald or likelihood ratio statistics. Confidence limits from inverting the likelihood ratio statistic are profile likelihood confidence limits.
- A trust region method constrains the direction at each iteration to an interval. This prevents poor starting values from pushing current estimates into far off regions. It also aids in resisting convergence at saddle points.
- A grid search method keeps CML working when it would otherwise halt without convergence. In most cases convergence is eventually achieved.
- Gradients can be numerically calculated or provided by the user. Accuracy is considerably improved by adding points to the usual numerical gradient calculation. Greater accuracy is gained by adding more points.
- The bootstrap and Bayesian procedures and the random line search algorithm implement the new "Kiss-Monster" random number generator introduced in GAUSS 3.6. This generator has a period of approximately 10^8859, long enough for any serious Monte Carlo work.
Example
CML is especially suited for models with complex constraints on parameters. Because CML provides for general nonlinear constraints, it is possible to enforce any type of constraint. The GARCH model requires a number of inequality constraints to ensure the stationarity of the model.


Platform: Windows, LINUX, and Mac.
Requirements: GAUSS/GAUSS Light 3.6.23 or greater.