SHOGUN  v2.0.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
BalancedConditionalProbabilityTree.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  * Written (W) 2012 Chiyuan Zhang
8  * Copyright (C) 2012 Chiyuan Zhang
9  */
10 
11 #ifndef BALANCEDCONDITIONALPROBABILITYTREE_H__
12 #define BALANCEDCONDITIONALPROBABILITYTREE_H__
13 
15 
16 namespace shogun
17 {
18 
36 {
37 public:
40 
43 
45  virtual const char* get_name() const { return "BalancedConditionalProbabilityTree"; }
46 
48  void set_alpha(float64_t alpha);
49 
51  float64_t get_alpha() const { return m_alpha; }
52 
53 protected:
59  virtual bool which_subtree(node_t *node, SGVector<float32_t> ex);
60 
61 private:
62  int32_t tree_depth(node_t *node);
63 
64  float64_t m_alpha;
65 };
66 
67 } /* shogun */
68 
69 #endif /* end of include guard: BALANCEDCONDITIONALPROBABILITYTREE_H__ */
70 

SHOGUN Machine Learning Toolbox - Documentation