yat/regression/OneDimensionalWeighted.cc

Code
Comments
Other
Rev Date Author Line
729 05 Jan 07 peter 1 // $Id$
729 05 Jan 07 peter 2
729 05 Jan 07 peter 3 /*
4359 23 Aug 23 peter 4   Copyright (C) 2007 Peter Johansson
4359 23 Aug 23 peter 5   Copyright (C) 2008 Jari Häkkinen, Peter Johansson
4359 23 Aug 23 peter 6   Copyright (C) 2012 Peter Johansson
729 05 Jan 07 peter 7
1437 25 Aug 08 peter 8   This file is part of the yat library, http://dev.thep.lu.se/yat
729 05 Jan 07 peter 9
729 05 Jan 07 peter 10   The yat library is free software; you can redistribute it and/or
729 05 Jan 07 peter 11   modify it under the terms of the GNU General Public License as
1486 09 Sep 08 jari 12   published by the Free Software Foundation; either version 3 of the
729 05 Jan 07 peter 13   License, or (at your option) any later version.
729 05 Jan 07 peter 14
729 05 Jan 07 peter 15   The yat library is distributed in the hope that it will be useful,
729 05 Jan 07 peter 16   but WITHOUT ANY WARRANTY; without even the implied warranty of
729 05 Jan 07 peter 17   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
729 05 Jan 07 peter 18   General Public License for more details.
729 05 Jan 07 peter 19
729 05 Jan 07 peter 20   You should have received a copy of the GNU General Public License
1487 10 Sep 08 jari 21   along with yat. If not, see <http://www.gnu.org/licenses/>.
729 05 Jan 07 peter 22 */
729 05 Jan 07 peter 23
2881 18 Nov 12 peter 24 #include <config.h>
2881 18 Nov 12 peter 25
729 05 Jan 07 peter 26 #include "OneDimensionalWeighted.h"
729 05 Jan 07 peter 27
729 05 Jan 07 peter 28 namespace theplu {
729 05 Jan 07 peter 29 namespace yat {
729 05 Jan 07 peter 30 namespace regression {
729 05 Jan 07 peter 31
729 05 Jan 07 peter 32   OneDimensionalWeighted::OneDimensionalWeighted(void)
729 05 Jan 07 peter 33     : chisq_(0)
729 05 Jan 07 peter 34   {
729 05 Jan 07 peter 35   }
729 05 Jan 07 peter 36
729 05 Jan 07 peter 37   OneDimensionalWeighted::~OneDimensionalWeighted(void)
729 05 Jan 07 peter 38   {
729 05 Jan 07 peter 39   }
729 05 Jan 07 peter 40
729 05 Jan 07 peter 41
4200 19 Aug 22 peter 42   double OneDimensionalWeighted::prediction_error2(const double x,
4200 19 Aug 22 peter 43                                                    const double w) const
4200 19 Aug 22 peter 44   {
729 05 Jan 07 peter 45     return s2(w)+standard_error2(x);
729 05 Jan 07 peter 46   }
729 05 Jan 07 peter 47
729 05 Jan 07 peter 48
4200 19 Aug 22 peter 49   double OneDimensionalWeighted::r2(void) const
4200 19 Aug 22 peter 50   {
729 05 Jan 07 peter 51     return 1-chisq_/ap_.y_averager().sum_xx_centered();
729 05 Jan 07 peter 52   }
729 05 Jan 07 peter 53
729 05 Jan 07 peter 54 }}} // of namespaces regression, yat, and theplu