00001 #ifndef _theplu_yat_regression_naive_
00002 #define _theplu_yat_regression_naive_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "OneDimensional.h"
00027
00028 #include <utility>
00029
00030 namespace theplu {
00031 namespace yat {
00032 namespace utility {
00033 class VectorBase;
00034 }
00035 namespace regression {
00036
00043 class Naive : public OneDimensional
00044 {
00045
00046 public:
00050 Naive(void);
00051
00055 virtual ~Naive(void);
00056
00062 void fit(const utility::VectorBase& x, const utility::VectorBase& y);
00063
00067 double predict(const double x) const;
00068
00074 double s2(void) const;
00075
00083 double standard_error2(const double x) const;
00084
00085 private:
00089 Naive(const Naive&);
00090
00091 double mse_;
00092 };
00093
00094 }}}
00095
00096 #endif