DecisionTreeBuilder.h 973 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /**
  2. * @file DecisionTreeBuilder.h
  3. * @brief build decision trees
  4. * @author Erik Rodner
  5. * @date 05/06/2008
  6. */
  7. #ifndef DECISIONTREEBUILDERINCLUDE
  8. #define DECISIONTREEBUILDERINCLUDE
  9. #include <map>
  10. #include <set>
  11. #include "core/basics/triplet.h"
  12. #include "vislearning/cbaselib/FeaturePool.h"
  13. #include "vislearning/cbaselib/CachedExample.h"
  14. #include "core/vector/VectorT.h"
  15. #include "core/vector/MatrixT.h"
  16. #include "DecisionNode.h"
  17. #include "DecisionTree.h"
  18. // value classno example_index
  19. namespace OBJREC {
  20. /** build decision trees */
  21. class DecisionTreeBuilder
  22. {
  23. protected:
  24. public:
  25. /** simple constructor */
  26. DecisionTreeBuilder();
  27. /** simple destructor */
  28. virtual ~DecisionTreeBuilder();
  29. virtual DecisionNode *build ( const FeaturePool & fp,
  30. const Examples & examples, int maxClassNo ) = 0;
  31. void build ( DecisionTree & tree, const FeaturePool & fp,
  32. const Examples & examples, int maxClassNo );
  33. };
  34. } // namespace
  35. #endif