SHOGUN  v2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GradientCriterion.h
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or modify
3  * it under the terms of the GNU General Public License as published by
4  * the Free Software Foundation; either version 3 of the License, or
5  * (at your option) any later version.
6  *
7  * Copyright (C) 2012 Jacob Walker
8  */
9 
10 #ifndef CGRADIENTCRITERION_H_
11 #define CGRADIENTCRITERION_H_
12 
14 
15 namespace shogun
16 {
17 
23 {
24 
25 
26 public:
27 
28  /*Constructor*/
30 
32  virtual ~CGradientCriterion();
33 
39  virtual float64_t evaluate(CLabels* predicted, CLabels* ground_truth)
40  { return 0; }
41 
42 
45  { return m_direction; }
46 
51  {
52  m_direction = dir;
53  }
54 
56  virtual inline const char* get_name() const { return "GradientCriterion"; }
57 
58 private:
59  /*Evaluation Direction*/
60  EEvaluationDirection m_direction;
61 
62 };
63 
64 } /* namespace shogun */
65 #endif /* CGRADIENTCRITERION_H_ */

SHOGUN Machine Learning Toolbox - Documentation