Go to the documentation of this file.00001 #ifndef GPOCTOMAP_GPREGRESSOR_H
00002 #define GPOCTOMAP_GPREGRESSOR_H
00003
00004 #include "Eigen/Dense"
00005
00006 using namespace Eigen;
00007
00008 class GPRegressor {
00009 public:
00010 GPRegressor(double sf2_, double ell_, double noise_) :
00011 sf2(sf2_), ell(ell_), noise(noise_) {
00012 }
00013 void train(const Eigen::MatrixXf &x, const Eigen::MatrixXf &y);
00014 void test(const Eigen::MatrixXf &xs, Eigen::MatrixXf &m, Eigen::MatrixXf &s2) const;
00015
00016
00017
00018 private:
00019 double sf2;
00020 double ell;
00021 double noise;
00022 Eigen::MatrixXf x;
00023 Eigen::MatrixXf K;
00024 Eigen::MatrixXf alpha;
00025 Eigen::MatrixXf L;
00026 };
00027 #endif //GPOCTOMAP_GPREGRESSOR_H
00028