93 float64_t train_smem(int32_t max_iter=100, int32_t max_cand=5,
94 float64_t min_cov=1e-9, int32_t max_em_iter=1000,
108 virtual int32_t get_num_model_parameters();
115 virtual float64_t get_log_model_parameter(int32_t num_param);
124 int32_t num_param, int32_t num_example);
133 virtual float64_t get_log_likelihood_example(int32_t num_example);
142 virtual float64_t get_likelihood_example(int32_t num_example);
190 virtual vector<CGaussian*> get_comp();
196 virtual void set_comp(vector<CGaussian*> components);
212 virtual const char*
get_name()
const {
return "GMM"; }
224 void register_params();
235 void partial_em(int32_t comp1, int32_t comp2, int32_t comp3,