DTBPruning.h 924 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**
  2. * @file DTBPruning.h
  3. * @brief simple pruning methods
  4. * @author Erik Rodner
  5. * @date 05/06/2008
  6. */
  7. #ifndef DTBPruningINCLUDE
  8. #define DTBPruningINCLUDE
  9. #ifdef NOVISUAL
  10. #include <vislearning/nice_nonvis.h>
  11. #else
  12. #include <vislearning/nice.h>
  13. #endif
  14. #include "DecisionTreeBuilder.h"
  15. namespace OBJREC {
  16. /** build decision trees */
  17. class DTBPruning : public DecisionTreeBuilder
  18. {
  19. protected:
  20. double minimum_entropy;
  21. DecisionTreeBuilder *builder;
  22. public:
  23. /** simple constructor */
  24. // refactor-nice.pl: check this substitution
  25. // old: DTBPruning( const NICE::Config *conf, string section, DecisionTreeBuilder *builder );
  26. DTBPruning( const NICE::Config *conf, std::string section, DecisionTreeBuilder *builder );
  27. /** simple destructor */
  28. virtual ~DTBPruning();
  29. DecisionNode *build ( const FeaturePool & fp,
  30. const Examples & examples, int maxClassNo );
  31. };
  32. } // namespace
  33. #endif