int testCompetition2Stage () { TString trainingFileName ("training"); //auto resultPre = TMVAClassification (trainingFileName, AnalysisType::DIRECT); std::string fileName ("NNPG20150826_0714"); std::string methodName ("NNPG20150826_0714"); auto interRootFileName = TMVAPredict (fileName, EnumPredictMode::INTERMEDIATE); auto tonbkgResult = TMVAClassification (trainingFileName, AnalysisType::BACKGROUND, interRootFileName); TMVAPredict (tonbkgResult.second, EnumPredictMode::FINAL); return 0; }
int tmva() { TMVAClassification(); cout << "Classifier have been trained\n"; TMVAPredict(); cout << "Submission is ready: baseline_c.csv; send it\n"; return 0; }
int competitionDirect () { TString trainingFileName ("training"); auto resultNames = TMVAClassification (trainingFileName, AnalysisType::DIRECT); TMVAPredict (resultNames.second); return 0; }
int competitionAutoEnc () { TString methodNameAutoEncoder = autoencoder ("training"); TString trainingFileName = useAutoencoder (methodNameAutoEncoder); auto resultNames = TMVAClassification (trainingFileName, AnalysisType::TRANSFORMED); TMVAPredict (resultNames.second); return 0; }
int competition2Stage () { TString trainingFileName ("training"); auto resultPre = TMVAClassification (trainingFileName, AnalysisType::DIRECT); std::string fileName (resultPre.first); std::string methodName (resultPre.second); std::cout << "filename = " << fileName << std::endl; std::cout << "methodName = " << methodName << std::endl; // return 0; auto interRootFileName = TMVAPredict (methodName, EnumPredictMode::INTERMEDIATE); std::cout << "inter file name = " << interRootFileName << std::endl; // return 0; auto tonbkgResult = TMVAClassification (trainingFileName, AnalysisType::BACKGROUND, interRootFileName); std::string backFileName (tonbkgResult.first); std::string backMethodName (tonbkgResult.second); std::cout << "BACK filename = " << backFileName << std::endl; std::cout << "BACK methodName = " << backMethodName << std::endl; TMVAPredict (backMethodName, EnumPredictMode::FINAL); return 0; }