32 #ifndef CSINGLEFITCLAPLACIANINFERENCEMETHOD_H
33 #define CSINGLEFITCLAPLACIANINFERENCEMETHOD_H
87 virtual const char*
get_name()
const {
return "SingleFITCLaplacianInferenceMethod"; }
virtual float64_t get_derivative_related_mean(SGVector< float64_t > dmu)
virtual SGVector< float64_t > get_derivative_wrt_inducing_features(const TParameter *param)
virtual int32_t get_newton_iterations()
virtual SGVector< float64_t > compute_mvmZ(SGVector< float64_t > x)
virtual void check_members() const
static CSingleFITCLaplacianInferenceMethod * obtain_from_generic(CInferenceMethod *inference)
virtual void update_chol()
virtual void update_init()
virtual SGVector< float64_t > get_derivative_wrt_likelihood_model(const TParameter *param)
The Inference Method base class.
virtual SGVector< float64_t > get_derivative_wrt_mean(const TParameter *param)
virtual SGVector< float64_t > get_posterior_mean()
virtual SGVector< float64_t > derivative_helper_when_Wneg(SGVector< float64_t > res, const TParameter *param)
virtual bool supports_binary() const
The class Labels models labels, i.e. class assignments of objects.
SGVector< float64_t > m_dlp
virtual float64_t get_derivative_related_cov(SGVector< float64_t > ddiagKi, SGMatrix< float64_t > dKuui, SGMatrix< float64_t > dKui)
virtual void update_deriv()
SGVector< float64_t > m_d3lp
virtual float64_t get_minimization_tolerance()
virtual SGVector< float64_t > get_derivative_wrt_kernel(const TParameter *param)
SGVector< float64_t > m_g
CSingleFITCLaplacianInferenceMethod()
virtual bool supports_regression() const
The SingleFITCLaplace approximation inference method class for regression and binary Classification...
virtual void set_minimization_max(float64_t max)
SGVector< float64_t > m_dfhat
virtual void set_newton_tolerance(float64_t tol)
An abstract class of the mean function.
The Fully Independent Conditional Training inference base class for Laplace and regression for 1-D la...
virtual SGVector< float64_t > compute_mvmK(SGVector< float64_t > al)
virtual void update_approx_cov()
virtual float64_t get_negative_log_marginal_likelihood()
SGVector< float64_t > m_d2lp
friend class CFITCPsiLine
SGVector< float64_t > m_sW
virtual ~CSingleFITCLaplacianInferenceMethod()
SGVector< float64_t > m_dg
virtual bool supports_regression() const
virtual bool supports_binary() const
virtual float64_t get_minimization_max()
virtual float64_t get_newton_tolerance()
virtual EInferenceType get_inference_type() const
virtual void update_alpha()
virtual void set_newton_iterations(int32_t iter)
float64_t m_opt_tolerance
all of classes and functions are contained in the shogun namespace
SGMatrix< float64_t > m_chol_R0
The class Features is the base class of all feature objects.
virtual SGVector< float64_t > get_derivative_wrt_inference_method(const TParameter *param)
virtual void set_minimization_tolerance(float64_t tol)
virtual const char * get_name() const
virtual void compute_gradient()
virtual SGVector< float64_t > get_derivative_wrt_inducing_noise(const TParameter *param)
virtual SGVector< float64_t > get_diagonal_vector()
Matrix::Scalar max(Matrix m)
virtual SGMatrix< float64_t > get_posterior_covariance()
SGVector< float64_t > m_W
virtual SGMatrix< float64_t > get_chol_inv(SGMatrix< float64_t > mtx)
The Likelihood model base class.
CLikelihoodModel * m_model
virtual float64_t get_derivative_implicit_term_helper(SGVector< float64_t > d)