18 :
CSGObject(), features(NULL), pseudo_count(1e-10)
46 for (int32_t i=0; i<num; i++)
57 for (int32_t i=0; i<total_num; i++)
72 for (int32_t i=0; i<num; i++)
80 SG_WARNING(
"Not implemented in this class. This class cannot be used for Mixture models.\n")
static CDistribution * obtain_from_generic(CSGObject *object)
virtual SGVector< float64_t > get_log_likelihood()
virtual int32_t get_num_vectors() const =0
#define SG_NOTIMPLEMENTED
virtual int32_t get_num_relevant_model_parameters()
Base class Distribution from which all methods implementing a distribution are derived.
static const float64_t ALMOST_NEG_INFTY
almost neg (log) infinity
virtual float64_t get_log_model_parameter(int32_t num_param)=0
virtual float64_t get_log_likelihood_sample()
Class SGObject is the base class of all shogun objects.
virtual float64_t update_params_em(float64_t *alpha_k, int32_t len)
virtual float64_t get_likelihood_example(int32_t num_example)
virtual SGVector< float64_t > get_likelihood_for_all_examples()
all of classes and functions are contained in the shogun namespace
virtual float64_t get_log_likelihood_example(int32_t num_example)=0
virtual int32_t get_num_model_parameters()=0