This class implements a constant kernel of the form
\[ k(x,y) = \sigma^2 \]
where, \(\sigma^2\) is the variance.
Definition at line 24 of file ConstantKernel.h.
|
| | ConstantKernel (unsigned dim, const double sigma2In, const Eigen::Vector2d sigmaBounds={0.0, std::numeric_limits< double >::infinity()}) |
| |
| | ConstantKernel (unsigned dim, std::vector< unsigned > dimInds, const double sigma2In, const Eigen::Vector2d sigmaBounds={0.0, std::numeric_limits< double >::infinity()}) |
| |
| | ConstantKernel (unsigned dim, Eigen::MatrixXd const &sigma2In, const Eigen::Vector2d sigmaBounds={0.0, std::numeric_limits< double >::infinity()}) |
| |
| | ConstantKernel (unsigned dim, std::vector< unsigned > dimInds, Eigen::MatrixXd const &sigma2In, const Eigen::Vector2d sigmaBounds={0.0, std::numeric_limits< double >::infinity()}) |
| |
| virtual | ~ConstantKernel ()=default |
| |
| template<typename ScalarType1 , typename ScalarType2 , typename ScalarType3 > |
| void | FillBlockImpl (Eigen::Ref< const Eigen::Matrix< ScalarType1, Eigen::Dynamic, 1 >> const &x1, Eigen::Ref< const Eigen::Matrix< ScalarType1, Eigen::Dynamic, 1 >> const &x2, Eigen::Ref< const Eigen::Matrix< ScalarType2, Eigen::Dynamic, 1 >> const ¶ms, Eigen::Ref< Eigen::Matrix< ScalarType3, Eigen::Dynamic, Eigen::Dynamic >> block) const |
| |
| virtual std::tuple< std::shared_ptr< muq::Modeling::LinearSDE >, std::shared_ptr< muq::Modeling::LinearOperator >, Eigen::MatrixXd > | GetStateSpace (boost::property_tree::ptree sdeOptions=boost::property_tree::ptree()) const override |
| | Returns a state space representation of the covariance kernel. More...
|
| |
| | ConstantKernel (unsigned dim, const double sigma2In, const Eigen::Vector2d sigmaBounds={0.0, std::numeric_limits< double >::infinity()}) |
| |
| | ConstantKernel (unsigned dim, std::vector< unsigned > dimInds, const double sigma2In, const Eigen::Vector2d sigmaBounds={0.0, std::numeric_limits< double >::infinity()}) |
| |
| | ConstantKernel (unsigned dim, Eigen::MatrixXd const &sigma2In, const Eigen::Vector2d sigmaBounds={0.0, std::numeric_limits< double >::infinity()}) |
| |
| | ConstantKernel (unsigned dim, std::vector< unsigned > dimInds, Eigen::MatrixXd const &sigma2In, const Eigen::Vector2d sigmaBounds={0.0, std::numeric_limits< double >::infinity()}) |
| |
| virtual | ~ConstantKernel () |
| |
| template<typename ScalarType1 , typename ScalarType2 , typename ScalarType3 > |
| void | FillBlockImpl (Eigen::Ref< const Eigen::Matrix< ScalarType1, Eigen::Dynamic, 1 >> const &x1, Eigen::Ref< const Eigen::Matrix< ScalarType1, Eigen::Dynamic, 1 >> const &x2, Eigen::Ref< const Eigen::Matrix< ScalarType2, Eigen::Dynamic, 1 >> const ¶ms, Eigen::Ref< Eigen::Matrix< ScalarType3, Eigen::Dynamic, Eigen::Dynamic >> block) const |
| |
| | KernelImpl (unsigned inputDimIn, unsigned coDimIn, unsigned numParamsIn) |
| |
| | KernelImpl (unsigned inputDimIn, std::vector< unsigned > dimIndsIn, unsigned coDimIn, unsigned numParamsIn) |
| |
| virtual | ~KernelImpl () |
| |
| virtual std::shared_ptr< KernelBase > | Clone () const override |
| |
| virtual void | FillBlock (Eigen::Ref< const Eigen::VectorXd > const &x1, Eigen::Ref< const Eigen::VectorXd > const &x2, Eigen::Ref< const Eigen::VectorXd > const ¶ms, Eigen::Ref< Eigen::MatrixXd > block) const override |
| |
| virtual void | FillPosDerivBlock (Eigen::Ref< const Eigen::VectorXd > const &x1, Eigen::Ref< const Eigen::VectorXd > const &x2, Eigen::Ref< const Eigen::VectorXd > const ¶ms, std::vector< int > const &wrts, Eigen::Ref< Eigen::MatrixXd > block) const override |
| |
| void | FillPosDerivBlockImpl (Eigen::Ref< const Eigen::VectorXd > const &x1, Eigen::Ref< const Eigen::VectorXd > const &x2, Eigen::Ref< const Eigen::VectorXd > const ¶ms, std::vector< int > const &wrts, Eigen::Ref< Eigen::MatrixXd > block) const |
| |
| Eigen::Matrix< ScalarType, Eigen::Dynamic, 1 > | GetSegment (Eigen::Ref< const Eigen::Matrix< ScalarType, Eigen::Dynamic, 1 >> const &input) const |
| |
| | KernelBase (unsigned int inputDimIn, unsigned int coDimIn, unsigned int numParamsIn) |
| |
| | KernelBase (unsigned int inputDimIn, std::vector< unsigned int > dimIndsIn, unsigned int coDimIn, unsigned int numParamsIn) |
| |
| virtual | ~KernelBase () |
| |
| virtual std::vector< std::shared_ptr< KernelBase > > | GetSeperableComponents () |
| | Overridden by ProductKernel. More...
|
| |
| virtual Eigen::MatrixXd | Evaluate (Eigen::VectorXd const &x1, Eigen::VectorXd const &x2) const |
| |
| virtual Eigen::MatrixXd | BuildCovariance (Eigen::MatrixXd const &x) const |
| |
| virtual Eigen::MatrixXd | BuildCovariance (Eigen::MatrixXd const &x1, Eigen::MatrixXd const &x2) const |
| |
| virtual void | FillCovariance (Eigen::MatrixXd const &xs, Eigen::MatrixXd const &ys, Eigen::Ref< Eigen::MatrixXd > cov) const |
| |
| virtual void | FillCovariance (Eigen::MatrixXd const &xs, Eigen::Ref< Eigen::MatrixXd > cov) const |
| |
| virtual void | FillDerivCovariance (Eigen::MatrixXd const &xs, Eigen::MatrixXd const &ys, std::vector< int > const &wrts, Eigen::Ref< Eigen::MatrixXd > cov) const |
| |
| virtual Eigen::MatrixXd | GetPosDerivative (Eigen::VectorXd const &x1, Eigen::VectorXd const &x2, std::vector< int > const &wrts) const |
| | Returns derivatives of the kernel with respect to the first input, x1. More...
|
| |
| virtual Eigen::MatrixXd | GetParamBounds () const |
| |
| virtual Eigen::VectorXd | GetParams () const |
| |
| virtual void | SetParams (Eigen::VectorXd const ¶ms) |
| |