Data Fields | |
| apop_model * | cmf |
| int * | cmf_refct |
| char | find_weights |
| int | model_count |
| apop_model ** | model_list |
| gsl_vector * | next_weights |
| int * | param_sizes |
| gsl_vector * | weights |
For mixture distributions, typically set up using apop_model_mixture. See apop_mixture for discussion. Please consider all elements but model_list and weights as private and subject to change. See the examples for use of these elements.
| apop_model * apop_mixture_settings::cmf |
For internal use by the draw method.
| int * apop_mixture_settings::cmf_refct |
For internal use, so I can garbage-collect the CMF when needed.
| char apop_mixture_settings::find_weights |
By default, weights are fixed. Set this b 'y' to allow apop_estimate to use an EM algorithm to find the optimal weights. See the documentation for apop_mixture for details.
| apop_model ** apop_mixture_settings::model_list |
A NULL-terminated list of component models.
| gsl_vector * apop_mixture_settings::next_weights |
For internal use.
| int * apop_mixture_settings::param_sizes |
The number of parameters for each model. Useful for unpacking the params.
| gsl_vector * apop_mixture_settings::weights |
The likelihood of a draw from each component. Default is equal likelihood for each mixture element. Or set this to a weight vector of your choosing, or set find_weights='y' and have apop_estimate find optimal weights.