| 98 | } |
| 99 | |
| 100 | static void UpdateUseBestModel( |
| 101 | bool hasTest, |
| 102 | bool hasTestConstTarget, |
| 103 | bool hasTestPairs, |
| 104 | NCatboostOptions::TOutputFilesOptions* outputFilesOptions |
| 105 | ) { |
| 106 | if (outputFilesOptions->UseBestModel.NotSet() && hasTest && (!hasTestConstTarget || hasTestPairs)) { |
| 107 | outputFilesOptions->UseBestModel = true; |
| 108 | } |
| 109 | if (!hasTest && outputFilesOptions->UseBestModel) { |
| 110 | CATBOOST_WARNING_LOG << "You should provide test set for use best model. use_best_model parameter has been switched to false value." << Endl; |
| 111 | outputFilesOptions->UseBestModel = false; |
| 112 | } |
| 113 | } |
| 114 | |
| 115 | namespace { |
| 116 | struct TLearningRateCoefficients { |
no test coverage detected