13#include <MachineLearning/FgAEPSparseGPR.h>
17 namespace MachineLearning
34 template<
typename Scalar>
53 BSGPR(
const af::array& Y,
const af::array& X, std::vector<std::string> bsList, std::vector<std::string> controllerList,
54 int numInducing = 20,
Scalar alpha = 1.0, LogLikType lType = LogLikType::Gaussian);
89 friend class boost::serialization::access;
91 template<
class Archive>
92 void serialize(Archive& ar,
unsigned int version)
94 ar& boost::serialization::base_object<SGPR<Scalar>>(*this);
96 ar& BOOST_SERIALIZATION_NVP(sBSNames);
97 ar& BOOST_SERIALIZATION_NVP(sContNames);
Blendshape Inference based on AEP_SGPR.
std::vector< std::string > GetControlList()
Gets the names of controler input list.
BSGPR(const af::array &Y, const af::array &X, std::vector< std::string > bsList, std::vector< std::string > controllerList, int numInducing=20, Scalar alpha=1.0, LogLikType lType=LogLikType::Gaussian)
Constructor.
std::vector< std::string > sBSNames
list of blendshape names
std::vector< std::string > GetBSList()
Gets the list of blendshape names.
BSGPR()
Default constructor.
std::vector< std::string > sContNames
list of contoler names
Sparse Gaussian process via Approximated Expectation Propagation (AEP).