yat  0.16pre
FeatureSelector.h
1 #ifndef _theplu_yat_classifier_featureselector_
2 #define _theplu_yat_classifier_featureselector_
3 
4 // $Id: FeatureSelector.h 2119 2009-12-12 23:11:43Z peter $
5 
6 /*
7  Copyright (C) 2006, 2007, 2008 Jari H√§kkinen, Peter Johansson
8 
9  This file is part of the yat library, http://dev.thep.lu.se/yat
10 
11  The yat library is free software; you can redistribute it and/or
12  modify it under the terms of the GNU General Public License as
13  published by the Free Software Foundation; either version 3 of the
14  License, or (at your option) any later version.
15 
16  The yat library is distributed in the hope that it will be useful,
17  but WITHOUT ANY WARRANTY; without even the implied warranty of
18  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19  General Public License for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with yat. If not, see <http://www.gnu.org/licenses/>.
23 */
24 
25 #include "yat/utility/Index.h"
26 
27 #include <list>
28 
29 namespace theplu {
30 namespace yat {
31 namespace classifier {
32  class MatrixLookup;
33  class MatrixLookupWeighted;
34  class Target;
35 
40  {
41  public:
45  FeatureSelector(size_t N, size_t skip=0);
46 
50  virtual ~FeatureSelector(void);
51 
55  const MatrixLookup get(const MatrixLookup& data);
56 
60  const MatrixLookupWeighted get(const MatrixLookupWeighted& data);
61 
65  const utility::Index features(void) const;
66 
70  virtual void update(const MatrixLookup& matrix, const Target& target)=0;
71 
75  virtual void update(const MatrixLookupWeighted& matrix,
76  const Target& target)=0;
77 
78  protected:
83 
87  size_t first_;
88 
92  size_t N_;
93 
94  private:
95 
96  };
97 
98 }}} // of namespace classifier, yat, and theplu
99 
100 #endif
General view into utility::Matrix.
Definition: MatrixLookup.h:70
const utility::Index features(void) const
Class for containing sample labels.
Definition: Target.h:47
The Department of Theoretical Physics namespace as we define it.
Interface class for FeatureSelection.
Definition: FeatureSelector.h:39
utility::Index features_
features
Definition: FeatureSelector.h:82
Class for storing indices of, e.g., a MatrixLookup.
Definition: Index.h:41
size_t N_
Definition: FeatureSelector.h:92
General view into utility::MatrixWeighted.
Definition: MatrixLookupWeighted.h:63
FeatureSelector(size_t N, size_t skip=0)
Default Constructor.
virtual ~FeatureSelector(void)
Destructor.
size_t first_
Definition: FeatureSelector.h:87
virtual void update(const MatrixLookup &matrix, const Target &target)=0

Generated on Thu Jan 10 2019 02:54:19 for yat by  doxygen 1.8.11