13#include <MachineLearning/FgILayer.h>
14#include <MachineLearning/FgKernels.h>
15#include <MachineLearning/FgGPLVMBaseModel.h>
19 namespace MachineLearning
28 template<
typename Scalar>
68 virtual void InitParameters(af::array* X =
nullptr);
188 std::map<std::string, Style<Scalar>>*
mStyles;
193 friend class boost::serialization::access;
195 template<
class Archive>
196 void serialize(Archive& ar,
unsigned int version)
198 ar& boost::serialization::base_object<ILayer<Scalar>>(*this);
209 ar& BOOST_SERIALIZATION_NVP(iq);
210 ar& BOOST_SERIALIZATION_NVP(kernel);
211 ar& BOOST_SERIALIZATION_NVP(isFixedHypers);
212 ar& BOOST_SERIALIZATION_NVP(JITTER);
213 ar& BOOST_SERIALIZATION_NVP(mStyles);
Automatic Relevance Determination kernel.
Compound kernel function.
Abstract class for different GP likelihood layers.
virtual int GetNumParameters()
Gets number of parameters to be optimized.
virtual void ReinitParameters()
Reinitializes the parameters.
IKernel< Scalar > * GetKernel()
Gets the kernel function.
GPBaseLayer()
Default constructor.
virtual af::array GetParameters()
Gets the parameters for each optimization iteration.
void SetLatentDimension(int q)
Sets latent dimension.
virtual void FixKernelParameters(bool isfixed)
Sets fixation for hyperparameters.
virtual ~GPBaseLayer()
Destructor.
void SetStyles(std::map< std::string, Style< Scalar > > *styles)
Sets the syles.
virtual void ForwardPredictionPost(const af::array *mx, const af::array *vx, af::array &mout, af::array &vout)
Forward prediction of posterior function values.
virtual void SetDataSize(int length, int dimension) override
Sets data size.
Scalar JITTER
for kernel matrix stability (positive definiteness)
std::map< std::string, Style< Scalar > > * mStyles
style variable
GPBaseLayer(int numPoints, int outputDim, int inputDim)
Constructor.
void SetKernel(IKernel< Scalar > *kern)
Sets a kernel function.
virtual void SetParameters(const af::array ¶m)
Sets the parameters for each optimization iteration.
virtual void SampleFromPost(const af::array &inX, af::array &outfsample)
Samples from posterior.
IKernel< Scalar > * kernel
kernel function
virtual void UpdateParameters()
Updates the parameters.
Abstract class for different kind of layers.