test_precomp.hpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef __OPENCV_TEST_PRECOMP_HPP__
  2. #define __OPENCV_TEST_PRECOMP_HPP__
  3. #include "opencv2/ts.hpp"
  4. #include <opencv2/ts/cuda_test.hpp> // EXPECT_MAT_NEAR
  5. #include "opencv2/ml.hpp"
  6. #include <fstream>
  7. using std::ifstream;
  8. namespace opencv_test {
  9. using namespace cv::ml;
  10. #define CV_NBAYES "nbayes"
  11. #define CV_KNEAREST "knearest"
  12. #define CV_SVM "svm"
  13. #define CV_EM "em"
  14. #define CV_ANN "ann"
  15. #define CV_DTREE "dtree"
  16. #define CV_BOOST "boost"
  17. #define CV_RTREES "rtrees"
  18. #define CV_ERTREES "ertrees"
  19. #define CV_SVMSGD "svmsgd"
  20. using cv::Ptr;
  21. using cv::ml::StatModel;
  22. using cv::ml::TrainData;
  23. using cv::ml::NormalBayesClassifier;
  24. using cv::ml::SVM;
  25. using cv::ml::KNearest;
  26. using cv::ml::ParamGrid;
  27. using cv::ml::ANN_MLP;
  28. using cv::ml::DTrees;
  29. using cv::ml::Boost;
  30. using cv::ml::RTrees;
  31. using cv::ml::SVMSGD;
  32. void defaultDistribs( Mat& means, vector<Mat>& covs, int type=CV_32FC1 );
  33. void generateData( Mat& data, Mat& labels, const vector<int>& sizes, const Mat& _means, const vector<Mat>& covs, int dataType, int labelType );
  34. int maxIdx( const vector<int>& count );
  35. bool getLabelsMap( const Mat& labels, const vector<int>& sizes, vector<int>& labelsMap, bool checkClusterUniq=true );
  36. bool calcErr( const Mat& labels, const Mat& origLabels, const vector<int>& sizes, float& err, bool labelsEquivalent = true, bool checkClusterUniq=true );
  37. // used in LR test
  38. bool calculateError( const Mat& _p_labels, const Mat& _o_labels, float& error);
  39. } // namespace
  40. #endif