| 629 | |
| 630 | |
| 631 | static void LoadOptions( |
| 632 | const NJson::TJsonValue& plainJsonParams, |
| 633 | const NCB::TDataMetaInfo& metaInfo, |
| 634 | NCatboostOptions::TCatBoostOptions* catBoostOptions, |
| 635 | NCatboostOptions::TOutputFilesOptions* outputFileOptions |
| 636 | ) { |
| 637 | NJson::TJsonValue jsonParams; |
| 638 | NJson::TJsonValue outputJsonParams; |
| 639 | NCatboostOptions::PlainJsonToOptions(plainJsonParams, &jsonParams, &outputJsonParams); |
| 640 | ConvertParamsToCanonicalFormat(metaInfo, &jsonParams); |
| 641 | catBoostOptions->Load(jsonParams); |
| 642 | outputFileOptions->Load(outputJsonParams); |
| 643 | |
| 644 | if (outputFileOptions->IsMetricPeriodSet() && outputFileOptions->GetMetricPeriod() > 1) { |
| 645 | CATBOOST_WARNING_LOG << "Warning: metric_period is ignored because " |
| 646 | "feature evaluation needs metric values on each iteration" << Endl; |
| 647 | } |
| 648 | outputFileOptions->SetMetricPeriod(1); |
| 649 | } |
| 650 | |
| 651 | |
| 652 | static void CalcMetricsForTest( |
no test coverage detected