1 #ifndef KARHUNENLOEVEEXPANSION_H
2 #define KARHUNENLOEVEEXPANSION_H
9 #include <boost/property_tree/ptree.hpp>
13 namespace Approximation
104 Eigen::MatrixXd
const& seedPtsIn,
105 Eigen::VectorXd
const& seedWtsIn,
106 boost::property_tree::ptree options = boost::property_tree::ptree());
112 virtual Eigen::MatrixXd
GetModes(Eigen::Ref<const Eigen::MatrixXd>
const& pts)
const override;
114 virtual unsigned int NumModes()
const override;
Used to compute and evaluate the Karhunen-Loeve decomposition of a zero mean Gaussian process....
virtual Eigen::MatrixXd GetModes(Eigen::Ref< const Eigen::MatrixXd > const &pts) const override
KarhunenLoeveExpansion(std::shared_ptr< KernelBase > kernelIn, Eigen::MatrixXd const &seedPtsIn, Eigen::VectorXd const &seedWtsIn, boost::property_tree::ptree options=boost::property_tree::ptree())
std::shared_ptr< KernelBase > covKernel
virtual unsigned int NumModes() const override
virtual ~KarhunenLoeveExpansion()=default