DecisionTreeBuilder.h 906 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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 "DecisionNode.h"
  15. #include "DecisionTree.h"
  16. // value classno example_index
  17. namespace OBJREC {
  18. /** build decision trees */
  19. class DecisionTreeBuilder
  20. {
  21. protected:
  22. public:
  23. /** simple constructor */
  24. DecisionTreeBuilder();
  25. /** simple destructor */
  26. virtual ~DecisionTreeBuilder();
  27. virtual DecisionNode *build ( const FeaturePool & fp,
  28. const Examples & examples, int maxClassNo ) = 0;
  29. void build ( DecisionTree & tree, const FeaturePool & fp,
  30. const Examples & examples, int maxClassNo );
  31. };
  32. } // namespace
  33. #endif