gplib  1.0.0
C++ Gaussian Process Library
Public Member Functions | Public Attributes | List of all members
gplib::multioutput_kernels::lmc_kernel::implementation Struct Reference
Collaboration diagram for gplib::multioutput_kernels::lmc_kernel::implementation:
Collaboration graph
[legend]

Public Member Functions

void default_constructor (size_t lf_number, size_t n_outputs)
 
mat eval (const vector< mat > &X, const vector< mat > &Y, bool diag=false)
 
mat derivate_wrt_data_an (size_t param_id, const vector< mat > &X, const vector< mat > &Y, size_t ans_rows, size_t ans_cols, bool diag=false)
 
mat derivate_wrt_data_num (size_t param_id, const vector< mat > &X, const vector< mat > &Y, size_t ans_rows, size_t ans_cols, bool diag=false)
 
mat derivative_wrt_B (size_t q, size_t param_id, const vector< mat > &X, const vector< mat > &Y, size_t ans_rows, size_t ans_cols, bool diag=false)
 
mat derivative_wrt_kernels (size_t q, size_t param_id, const vector< mat > &X, const vector< mat > &Y, size_t ans_rows, size_t ans_cols, bool diag=false)
 
mat derivate (size_t param_id, const vector< mat > &X, const vector< mat > &Y, bool diag)
 
vector< double > get_params ()
 
void set_params (const vector< double > &params, size_t n_outputs=0)
 
void set_params_k (const vector< mat > &params)
 
void set_param (size_t q, size_t a, size_t b, double param)
 
void set_param (size_t q, size_t param_id, double param)
 
double get_param (size_t q, size_t a, size_t b)
 
double get_param (size_t q, size_t param_id)
 
size_t n_params ()
 
void check_bounds (const vector< double > &bounds)
 
void set_lower_bounds (const vector< double > &lower_bound)
 
void set_upper_bounds (const vector< double > &upper_bound)
 
size_t in_kernel_np ()
 
void set_lower_bounds (const double &l_bound)
 
void set_upper_bounds (const double &u_bound)
 

Public Attributes

vector< mat > B
 
vector< mat > A
 
vector< shared_ptr< kernel_class > > kernels
 
vector< double > lower_bounds
 
vector< double > upper_bounds
 

Member Function Documentation

void gplib::multioutput_kernels::lmc_kernel::implementation::check_bounds ( const vector< double > &  bounds)
inline
void gplib::multioutput_kernels::lmc_kernel::implementation::default_constructor ( size_t  lf_number,
size_t  n_outputs 
)
inline
mat gplib::multioutput_kernels::lmc_kernel::implementation::derivate ( size_t  param_id,
const vector< mat > &  X,
const vector< mat > &  Y,
bool  diag 
)
inline
mat gplib::multioutput_kernels::lmc_kernel::implementation::derivate_wrt_data_an ( size_t  param_id,
const vector< mat > &  X,
const vector< mat > &  Y,
size_t  ans_rows,
size_t  ans_cols,
bool  diag = false 
)
inline
mat gplib::multioutput_kernels::lmc_kernel::implementation::derivate_wrt_data_num ( size_t  param_id,
const vector< mat > &  X,
const vector< mat > &  Y,
size_t  ans_rows,
size_t  ans_cols,
bool  diag = false 
)
inline
mat gplib::multioutput_kernels::lmc_kernel::implementation::derivative_wrt_B ( size_t  q,
size_t  param_id,
const vector< mat > &  X,
const vector< mat > &  Y,
size_t  ans_rows,
size_t  ans_cols,
bool  diag = false 
)
inline
mat gplib::multioutput_kernels::lmc_kernel::implementation::derivative_wrt_kernels ( size_t  q,
size_t  param_id,
const vector< mat > &  X,
const vector< mat > &  Y,
size_t  ans_rows,
size_t  ans_cols,
bool  diag = false 
)
inline
mat gplib::multioutput_kernels::lmc_kernel::implementation::eval ( const vector< mat > &  X,
const vector< mat > &  Y,
bool  diag = false 
)
inline
double gplib::multioutput_kernels::lmc_kernel::implementation::get_param ( size_t  q,
size_t  a,
size_t  b 
)
inline
double gplib::multioutput_kernels::lmc_kernel::implementation::get_param ( size_t  q,
size_t  param_id 
)
inline
vector<double> gplib::multioutput_kernels::lmc_kernel::implementation::get_params ( )
inline
size_t gplib::multioutput_kernels::lmc_kernel::implementation::in_kernel_np ( )
inline
size_t gplib::multioutput_kernels::lmc_kernel::implementation::n_params ( )
inline
void gplib::multioutput_kernels::lmc_kernel::implementation::set_lower_bounds ( const vector< double > &  lower_bound)
inline
void gplib::multioutput_kernels::lmc_kernel::implementation::set_lower_bounds ( const double &  l_bound)
inline
void gplib::multioutput_kernels::lmc_kernel::implementation::set_param ( size_t  q,
size_t  a,
size_t  b,
double  param 
)
inline
void gplib::multioutput_kernels::lmc_kernel::implementation::set_param ( size_t  q,
size_t  param_id,
double  param 
)
inline
void gplib::multioutput_kernels::lmc_kernel::implementation::set_params ( const vector< double > &  params,
size_t  n_outputs = 0 
)
inline
void gplib::multioutput_kernels::lmc_kernel::implementation::set_params_k ( const vector< mat > &  params)
inline
void gplib::multioutput_kernels::lmc_kernel::implementation::set_upper_bounds ( const vector< double > &  upper_bound)
inline
void gplib::multioutput_kernels::lmc_kernel::implementation::set_upper_bounds ( const double &  u_bound)
inline

Member Data Documentation

vector<mat> gplib::multioutput_kernels::lmc_kernel::implementation::A
vector<mat> gplib::multioutput_kernels::lmc_kernel::implementation::B
vector<shared_ptr<kernel_class> > gplib::multioutput_kernels::lmc_kernel::implementation::kernels
vector<double> gplib::multioutput_kernels::lmc_kernel::implementation::lower_bounds
vector<double> gplib::multioutput_kernels::lmc_kernel::implementation::upper_bounds

The documentation for this struct was generated from the following file: