| 31 | |
| 32 | |
| 33 | static void LoadOptions( |
| 34 | int argc, |
| 35 | const char* argv[], |
| 36 | TCatBoostOptions* catBoostOptions, |
| 37 | TOutputFilesOptions* outputOptions, |
| 38 | TPoolLoadParams* poolLoadParams, |
| 39 | TFeaturesSelectOptions* featuresSelectOptions |
| 40 | ) { |
| 41 | NJson::TJsonValue catBoostFlatJsonOptions; |
| 42 | TString paramsFile; |
| 43 | ParseFeaturesSelectCommandLine( |
| 44 | argc, |
| 45 | argv, |
| 46 | &catBoostFlatJsonOptions, |
| 47 | ¶msFile, |
| 48 | poolLoadParams |
| 49 | ); |
| 50 | |
| 51 | NJson::TJsonValue catBoostJsonOptions; |
| 52 | NJson::TJsonValue outputOptionsJson; |
| 53 | NJson::TJsonValue featuresSelectJsonOptions; |
| 54 | InitOptions(paramsFile, &catBoostJsonOptions, &outputOptionsJson, &featuresSelectJsonOptions); |
| 55 | LoadPoolMetaInfoOptions(poolLoadParams->PoolMetaInfoPath, &catBoostJsonOptions); |
| 56 | |
| 57 | ConvertIgnoredFeaturesFromStringToIndices(*poolLoadParams, &catBoostFlatJsonOptions); |
| 58 | NCatboostOptions::PlainJsonToOptions(catBoostFlatJsonOptions, &catBoostJsonOptions, &outputOptionsJson, &featuresSelectJsonOptions); |
| 59 | ConvertFeaturesForSelectFromStringToIndices(*poolLoadParams, &featuresSelectJsonOptions); |
| 60 | ConvertParamsToCanonicalFormat(*poolLoadParams, &catBoostJsonOptions); |
| 61 | CopyIgnoredFeaturesToPoolParams(catBoostJsonOptions, poolLoadParams); |
| 62 | |
| 63 | const auto taskType = GetTaskType(catBoostFlatJsonOptions); |
| 64 | *catBoostOptions = TCatBoostOptions(taskType); |
| 65 | catBoostOptions->Load(catBoostJsonOptions); |
| 66 | outputOptions->Load(outputOptionsJson); |
| 67 | featuresSelectOptions->Load(featuresSelectJsonOptions); |
| 68 | featuresSelectOptions->CheckAndUpdateSteps(); |
| 69 | } |
| 70 | |
| 71 | |
| 72 | static TDataProviders LoadPools( |
no test coverage detected