33 #include <itpp/itexports.h> 55 void ml(
MOG_diag &model_in,
Array<vec> &X_in,
int max_iter_in = 10,
double var_floor_in = 0.0,
double weight_floor_in = 0.0,
bool verbose_in =
false);
57 void map(
MOG_diag &model_in,
MOG_diag &prior_model,
Array<vec> &X_in,
int max_iter_in = 10,
double alpha_in = 0.5,
double var_floor_in = 0.0,
double weight_floor_in = 0.0,
bool verbose_in =
false);
79 void inline update_internals();
81 void inline sanitise_params();
83 double ml_update_params();
98 double * c_acc_loglhood_K;
100 double ** c_acc_means;
101 double ** c_acc_covs;
136 void MOG_diag_ML(
MOG_diag &model_in,
Array<vec> &X_in,
int max_iter_in = 10,
double var_floor_in = 0.0,
double weight_floor_in = 0.0,
bool verbose_in =
false);
156 void MOG_diag_MAP(
MOG_diag &model_in,
MOG_diag &prior_model_in,
Array<vec> &X_in,
int max_iter_in = 10,
double alpha_in = 0.5,
double var_floor_in = 0.0,
double weight_floor_in = 0.0,
bool verbose_in =
false);
160 #endif // #ifndef MOG_DIAG_EM_H MOG_diag_EM_sup()
Default constructor.
Diagonal Mixture of Gaussians class - header file.
void MOG_diag_MAP(MOG_diag &, MOG_diag &, Array< vec > &, int, double, double, double, bool)
Diagonal Mixture of Gaussians (MOG) class.
Import/Export definitions for some templates defined in base folder.
void MOG_diag_ML(MOG_diag &model_in, Array< vec > &X_in, int max_iter_in, double var_floor_in, double weight_floor_in, bool verbose_in)
double var_floor
ADD DOCUMENTATION HERE.
bool verbose
Whether we print the progress.
double weight_floor
ADD DOCUMENTATION HERE.
int max_iter
Maximum number of iterations.
support class for MOG_diag_ML() and MOG_diag_MAP()
int N
number of training vectors
double ** c_X
'C' pointers to training vectors
~MOG_diag_EM_sup()
Default destructor.