34 #ifndef _EPINFERENCEMETHOD_H_ 35 #define _EPINFERENCEMETHOD_H_ 37 #include <shogun/lib/config.h> 81 virtual const char*
get_name()
const {
return "EPInferenceMethod"; }
221 virtual void set_min_sweep(
const uint32_t min_sweep) { m_min_sweep=min_sweep; }
233 virtual void set_max_sweep(
const uint32_t max_sweep) { m_max_sweep=max_sweep; }
259 m_fail_on_non_convergence = fail_on_non_convergence;
356 uint32_t m_min_sweep;
359 uint32_t m_max_sweep;
362 bool m_fail_on_non_convergence;
virtual void update_approx_mean()
virtual SGVector< float64_t > get_diagonal_vector()
virtual SGVector< float64_t > get_alpha()
virtual void update_approx_cov()
virtual void set_tolerance(const float64_t tol)
virtual void compute_gradient()
static CEPInferenceMethod * obtain_from_generic(CInference *inference)
The class Labels models labels, i.e. class assignments of objects.
virtual SGMatrix< float64_t > get_posterior_covariance()
virtual float64_t get_tolerance() const
virtual float64_t get_negative_log_marginal_likelihood()
An abstract class of the mean function.
std::enable_if<!std::is_same< T, complex128_t >::value, float64_t >::type mean(const Container< T > &a)
void set_fail_on_non_convergence(bool fail_on_non_convergence)
virtual SGVector< float64_t > get_derivative_wrt_kernel(const TParameter *param)
virtual SGVector< float64_t > get_posterior_mean()
virtual SGVector< float64_t > get_derivative_wrt_mean(const TParameter *param)
virtual bool supports_binary() const
virtual void update_negative_ml()
virtual const char * get_name() const
virtual EInferenceType get_inference_type() const
virtual uint32_t get_max_sweep() const
virtual void set_max_sweep(const uint32_t max_sweep)
virtual void set_min_sweep(const uint32_t min_sweep)
virtual uint32_t get_min_sweep() const
virtual void update_chol()
virtual SGVector< float64_t > get_derivative_wrt_likelihood_model(const TParameter *param)
virtual void register_minimizer(Minimizer *minimizer)
virtual ~CEPInferenceMethod()
virtual bool supports_binary() const
all of classes and functions are contained in the shogun namespace
virtual SGVector< float64_t > get_derivative_wrt_inference_method(const TParameter *param)
The Inference Method base class.
Class of the Expectation Propagation (EP) posterior approximation inference method.
The class Features is the base class of all feature objects.
The minimizer base class.
virtual SGMatrix< float64_t > get_cholesky()
virtual void update_alpha()
CLikelihoodModel * m_model
virtual void check_members() const
The Likelihood model base class.
virtual void update_deriv()