yat
0.8.3pre
|
00001 #ifndef _theplu_yat_regression_naive_ 00002 #define _theplu_yat_regression_naive_ 00003 00004 // $Id: Naive.h 2119 2009-12-12 23:11:43Z peter $ 00005 00006 /* 00007 Copyright (C) 2004 Peter Johansson 00008 Copyright (C) 2005, 2006, 2007, 2008 Jari Häkkinen, Peter Johansson 00009 00010 This file is part of the yat library, http://dev.thep.lu.se/yat 00011 00012 The yat library is free software; you can redistribute it and/or 00013 modify it under the terms of the GNU General Public License as 00014 published by the Free Software Foundation; either version 3 of the 00015 License, or (at your option) any later version. 00016 00017 The yat library is distributed in the hope that it will be useful, 00018 but WITHOUT ANY WARRANTY; without even the implied warranty of 00019 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00020 General Public License for more details. 00021 00022 You should have received a copy of the GNU General Public License 00023 along with yat. If not, see <http://www.gnu.org/licenses/>. 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 }}} // of namespaces regression, yat, and theplu 00095 00096 #endif