yat/classifier/Sampler.cc

Code
Comments
Other
Rev Date Author Line
610 30 Aug 06 peter 1 // $Id$
610 30 Aug 06 peter 2
610 30 Aug 06 peter 3 /*
4359 23 Aug 23 peter 4   Copyright (C) 2006 Jari Häkkinen, Peter Johansson
4359 23 Aug 23 peter 5   Copyright (C) 2007 Peter Johansson
4359 23 Aug 23 peter 6   Copyright (C) 2008 Jari Häkkinen, Peter Johansson
4359 23 Aug 23 peter 7   Copyright (C) 2012 Peter Johansson
610 30 Aug 06 peter 8
1437 25 Aug 08 peter 9   This file is part of the yat library, http://dev.thep.lu.se/yat
610 30 Aug 06 peter 10
675 10 Oct 06 jari 11   The yat library is free software; you can redistribute it and/or
675 10 Oct 06 jari 12   modify it under the terms of the GNU General Public License as
1486 09 Sep 08 jari 13   published by the Free Software Foundation; either version 3 of the
675 10 Oct 06 jari 14   License, or (at your option) any later version.
610 30 Aug 06 peter 15
675 10 Oct 06 jari 16   The yat library is distributed in the hope that it will be useful,
675 10 Oct 06 jari 17   but WITHOUT ANY WARRANTY; without even the implied warranty of
675 10 Oct 06 jari 18   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
610 30 Aug 06 peter 19   General Public License for more details.
610 30 Aug 06 peter 20
610 30 Aug 06 peter 21   You should have received a copy of the GNU General Public License
1487 10 Sep 08 jari 22   along with yat. If not, see <http://www.gnu.org/licenses/>.
610 30 Aug 06 peter 23 */
610 30 Aug 06 peter 24
2881 18 Nov 12 peter 25 #include <config.h>
2881 18 Nov 12 peter 26
680 11 Oct 06 jari 27 #include "Sampler.h"
680 11 Oct 06 jari 28 #include "Target.h"
610 30 Aug 06 peter 29
610 30 Aug 06 peter 30 namespace theplu {
680 11 Oct 06 jari 31 namespace yat {
4200 19 Aug 22 peter 32 namespace classifier {
610 30 Aug 06 peter 33
823 19 Mar 07 peter 34   Sampler::Sampler(const Target& target, size_t N)
610 30 Aug 06 peter 35     : target_(target)
4200 19 Aug 22 peter 36   {
823 19 Mar 07 peter 37     training_index_.reserve(N);
823 19 Mar 07 peter 38     training_target_.reserve(N);
823 19 Mar 07 peter 39     validation_index_.reserve(N);
823 19 Mar 07 peter 40     validation_target_.reserve(N);
610 30 Aug 06 peter 41   }
610 30 Aug 06 peter 42
610 30 Aug 06 peter 43   Sampler::~Sampler()
4200 19 Aug 22 peter 44   {
610 30 Aug 06 peter 45   }
610 30 Aug 06 peter 46
1220 11 Mar 08 peter 47   size_t Sampler::size(void) const
720 26 Dec 06 jari 48   {
720 26 Dec 06 jari 49     return training_index_.size();
720 26 Dec 06 jari 50   }
720 26 Dec 06 jari 51
720 26 Dec 06 jari 52   const Target& Sampler::target(void) const
720 26 Dec 06 jari 53   {
720 26 Dec 06 jari 54     return target_;
720 26 Dec 06 jari 55   }
720 26 Dec 06 jari 56
1221 11 Mar 08 peter 57   const utility::Index& Sampler::training_index(size_t i) const
720 26 Dec 06 jari 58   {
720 26 Dec 06 jari 59     return training_index_[i];
720 26 Dec 06 jari 60   }
720 26 Dec 06 jari 61
4200 19 Aug 22 peter 62   const Target& Sampler::training_target(size_t i) const
720 26 Dec 06 jari 63   {
720 26 Dec 06 jari 64     return training_target_[i];
720 26 Dec 06 jari 65   }
720 26 Dec 06 jari 66
1221 11 Mar 08 peter 67   const utility::Index& Sampler::validation_index(size_t i) const
720 26 Dec 06 jari 68   {
720 26 Dec 06 jari 69     return validation_index_[i];
720 26 Dec 06 jari 70   }
720 26 Dec 06 jari 71
4200 19 Aug 22 peter 72   const Target& Sampler::validation_target(size_t i) const
720 26 Dec 06 jari 73   {
720 26 Dec 06 jari 74     return validation_target_[i];
720 26 Dec 06 jari 75   }
720 26 Dec 06 jari 76
680 11 Oct 06 jari 77 }}} // of namespace classifier, yat, and theplu