AutoPas  3.0.0
Loading...
Searching...
No Matches
GaussianHyperparameters.h
Go to the documentation of this file.
1
7#pragma once
8
9#include <Eigen/Core>
10
11namespace autopas {
16 public:
20 double score;
24 double mean;
28 double theta;
32 Eigen::VectorXd dimScales;
33
37 Eigen::MatrixXd covMatInv;
41 Eigen::VectorXd weights;
42
49 GaussianHyperparameters(double mean, double theta, Eigen::VectorXd dimScales);
50
55 GaussianHyperparameters(const GaussianHyperparameters &gaussianHyperparameters);
56
61 GaussianHyperparameters(GaussianHyperparameters &&gaussianHyperparameters) noexcept;
62
69
75 GaussianHyperparameters &operator=(GaussianHyperparameters &&gaussianHyperparameters) noexcept;
76
78
85 void precalculate(double sigma, const std::vector<Eigen::VectorXd> &inputs, const Eigen::VectorXd &outputs);
86};
87} // namespace autopas
Hyperparameters of Gaussian models and derived matrices used for prediction.
Definition: GaussianHyperparameters.h:15
GaussianHyperparameters(GaussianHyperparameters &&gaussianHyperparameters) noexcept
Move Constructor.
GaussianHyperparameters & operator=(const GaussianHyperparameters &gaussianHyperparameters)
Copy assignment operator.
GaussianHyperparameters(const GaussianHyperparameters &gaussianHyperparameters)
Copy constructor.
Eigen::MatrixXd covMatInv
Covariance Matrix Inverse.
Definition: GaussianHyperparameters.h:37
void precalculate(double sigma, const std::vector< Eigen::VectorXd > &inputs, const Eigen::VectorXd &outputs)
Precalculate matrices needed for predictions.
Definition: GaussianHyperparameters.cpp:30
double score
score used to weight hyperparameters
Definition: GaussianHyperparameters.h:20
Eigen::VectorXd dimScales
Scale for each input dimension.
Definition: GaussianHyperparameters.h:32
Eigen::VectorXd weights
Weights used for predictions.
Definition: GaussianHyperparameters.h:41
double theta
prior variance
Definition: GaussianHyperparameters.h:28
GaussianHyperparameters & operator=(GaussianHyperparameters &&gaussianHyperparameters) noexcept
Move assignment operator.
double mean
prior mean
Definition: GaussianHyperparameters.h:24
This is the main namespace of AutoPas.
Definition: AutoPasDecl.h:32