1 #ifndef OBSERVATIONINFORMATION_H
2 #define OBSERVATIONINFORMATION_H
12 namespace Approximation{
28 Eigen::Ref<const Eigen::VectorXd>
const& locIn,
29 Eigen::Ref<const Eigen::VectorXd>
const& obsIn,
30 Eigen::Ref<const Eigen::MatrixXd>
const& obsCovIn) :
H(Hin),
loc(locIn),
obs(obsIn),
obsCov(obsCovIn){};
34 virtual void FillSelfCov(std::shared_ptr<KernelBase> kernel,
35 Eigen::Ref<Eigen::MatrixXd> covBlock);
37 virtual void FillCrossCov(Eigen::Ref<const Eigen::VectorXd>
const& otherLoc,
38 std::shared_ptr<KernelBase> kernel,
39 Eigen::Ref<Eigen::MatrixXd> covBlock);
41 virtual void FillCrossCov(std::shared_ptr<ObservationInformation> otherObs,
42 std::shared_ptr<KernelBase> kernel,
43 Eigen::Ref<Eigen::MatrixXd> covBlock);
46 std::shared_ptr<muq::Modeling::LinearOperator>
H;
58 virtual Eigen::MatrixXd
BuildBaseCovariance(Eigen::Ref<const Eigen::VectorXd>
const& otherObs,
59 std::shared_ptr<KernelBase> kernel);
63 virtual Eigen::MatrixXd
BuildBaseCovariance(std::shared_ptr<ObservationInformation> otherObs,
64 std::shared_ptr<KernelBase> kernel);
85 Eigen::Ref<const Eigen::VectorXd>
const& locIn,
86 Eigen::Ref<const Eigen::VectorXd>
const& obsIn,
87 Eigen::Ref<const Eigen::MatrixXd>
const& obsCovIn,
101 virtual Eigen::MatrixXd
BuildBaseCovariance(Eigen::Ref<const Eigen::VectorXd>
const& otherObs,
102 std::shared_ptr<KernelBase> kernel)
override;
106 virtual Eigen::MatrixXd
BuildBaseCovariance(std::shared_ptr<ObservationInformation> otherObs,
107 std::shared_ptr<KernelBase> kernel)
override;
Class that defines an observation involving linear combinations of GP derivatives.
virtual Eigen::MatrixXd BuildBaseCovariance(Eigen::Ref< const Eigen::VectorXd > const &otherObs, std::shared_ptr< KernelBase > kernel) override
DerivativeObservation(std::shared_ptr< muq::Modeling::LinearOperator > Hin, Eigen::Ref< const Eigen::VectorXd > const &locIn, Eigen::Ref< const Eigen::VectorXd > const &obsIn, Eigen::Ref< const Eigen::MatrixXd > const &obsCovIn, std::vector< std::vector< int >> derivCoordsIn)
std::vector< std::vector< int > > derivCoords
virtual ~DerivativeObservation()=default