DTBPruning.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /**
  2. * @file DTBPruning.cpp
  3. * @brief some additional pruning algorithms
  4. * @author Erik Rodner
  5. * @date 05/06/2008
  6. */
  7. #ifdef NOVISUAL
  8. #include <vislearning/nice_nonvis.h>
  9. #else
  10. #include <vislearning/nice.h>
  11. #endif
  12. #include <iostream>
  13. #include "DTBPruning.h"
  14. using namespace OBJREC;
  15. using namespace std;
  16. // refactor-nice.pl: check this substitution
  17. // old: using namespace ice;
  18. using namespace NICE;
  19. // refactor-nice.pl: check this substitution
  20. // old: DTBPruning::DTBPruning( const Config *conf, string section, DecisionTreeBuilder *_builder ) : builder(_builder)
  21. DTBPruning::DTBPruning( const Config *conf, std::string section, DecisionTreeBuilder *_builder ) : builder(_builder)
  22. {
  23. minimum_entropy = conf->gD(section, "minimum_entropy", 0.0 );
  24. }
  25. DTBPruning::~DTBPruning()
  26. {
  27. if ( builder != NULL )
  28. delete builder;
  29. }
  30. DecisionNode *DTBPruning::build ( const FeaturePool & fp,
  31. const Examples & examples, int maxClassNo )
  32. {
  33. DecisionNode *root = builder->build ( fp, examples, maxClassNo );
  34. DecisionTree::pruneTreeEntropy ( root, minimum_entropy );
  35. return root;
  36. }