14 namespace regression {
19 template<
class K=mlpack::GaussianKernel,
class T=DTYPE>
28 template<
typename... Ts>
36 template<
typename... Ts>
38 const arma::Row<T>& labels,
46 const arma::Row<T>& labels );
52 void Train (
const arma::Mat<T>& inputs,
53 const arma::Row<T>& labels );
59 void Predict (
const arma::Mat<T>& inputs,
60 arma::Row<T>& labels )
const;
67 arma::Mat<T>& labels );
77 const arma::Row<T>& labels )
const;
85 const arma::Row<T>& labels )
const;
93 const arma::Mat<T>& inputs,
94 arma::Mat<T>& labels )
const;
103 const arma::Mat<T>& inputs,
104 arma::Mat<T>& labels );
109 const arma::Col<T>&
Parameters ( )
const {
return parameters_; }
111 arma::Col<T>&
Parameters ( ) {
return parameters_; }
118 void Lambda(
const T& lambda ) { lambda_ = lambda; }
123 template<
typename Archive>
126 ar ( cereal::make_nvp(
"parameters",parameters_),
127 cereal::make_nvp(
"train_inp",train_inp_),
128 cereal::make_nvp(
"lambda",lambda_),
129 cereal::make_nvp(
"cov",cov_),
130 cereal::make_nvp(
"N",N_),
131 cereal::make_nvp(
"L",L_) );
137 arma::Mat<T> train_inp_;
139 arma::Col<T> parameters_;
T LogLikelihood(const arma::Mat< T > &inputs, const arma::Row< T > &labels) const
const arma::Col< T > & Parameters() const
void PredictVariance(const arma::Mat< T > &inputs, arma::Mat< T > &labels)
GaussianProcess(const Ts &... args)
T ComputeError(const arma::Mat< T > &inputs, const arma::Row< T > &labels) const
void serialize(Archive &ar, const unsigned int)
void Train(const arma::Mat< T > &inputs, const arma::Row< T > &labels)
void Lambda(const T &lambda)
void SamplePosterior(const size_t k, const arma::Mat< T > &inputs, arma::Mat< T > &labels)
void Predict(const arma::Mat< T > &inputs, arma::Row< T > &labels) const
void SamplePrior(const size_t k, const arma::Mat< T > &inputs, arma::Mat< T > &labels) const