ClassificationResults.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * @file ClassificationResults.h
  3. // refactor-nice.pl: check this substitution
  4. // old: * @brief vector of ClassificationResult's
  5. * @brief std::vector of ClassificationResult's
  6. * @author Erik Rodner
  7. * @date 02/13/2008
  8. */
  9. #ifndef CLASSIFICATIONRESULTSINCLUDE
  10. #define CLASSIFICATIONRESULTSINCLUDE
  11. #include <vislearning/nice_nonvis.h>
  12. #include <vector>
  13. #include "ClassificationResult.h"
  14. namespace OBJREC {
  15. /** vector of ClassificationResult's
  16. @see ClassificationResult */
  17. class ClassificationResults : public std::vector<ClassificationResult>
  18. {
  19. public:
  20. enum {
  21. PERF_AVG_PRECISION_11_POINT = 0,
  22. PERF_AUC = 1,
  23. PERF_AVG_PRECISION
  24. };
  25. protected:
  26. public:
  27. /** simple constructor */
  28. ClassificationResults();
  29. /** simple destructor */
  30. virtual ~ClassificationResults();
  31. /** write BINARY classification results in WEKA format
  32. suitable for drawing ROC curves
  33. @param filename write results to filename
  34. @param classno class number of object class within the binary classification setting
  35. */
  36. void writeWEKA ( const std::string & filename, int classno ) const;
  37. /** please choose the type from the public enum,
  38. * this only works for binary classification problems */
  39. double getBinaryClassPerformance ( int type = PERF_AUC ) const;
  40. };
  41. } // namespace
  42. #endif