38 #ifndef _NUMERICALVGLIKELIHOOD_H_
39 #define _NUMERICALVGLIKELIHOOD_H_
51 template<
class C>
class SGMatrix;
71 virtual const char*
get_name()
const {
return "NumericalVGLikelihood"; }
virtual ~CNumericalVGLikelihood()
virtual const char * get_name() const
The class Labels models labels, i.e. class assignments of objects.
The variational Gaussian Likelihood base class. The variational distribution is Gaussian.
virtual bool set_variational_distribution(SGVector< float64_t > mu, SGVector< float64_t > s2, const CLabels *lab)
virtual void set_GHQ_number(index_t n)
virtual SGVector< float64_t > get_variational_expection()
all of classes and functions are contained in the shogun namespace
virtual void init_likelihood()=0
virtual SGVector< float64_t > get_first_derivative_wrt_hyperparameter(const TParameter *param) const
virtual SGVector< float64_t > get_variational_first_derivative(const TParameter *param) const
Class that models likelihood and uses numerical integration to approximate the following variational ...