MCPcopy Create free account
hub / github.com/catboost/catboost / LoadOptions

Function LoadOptions

catboost/app/mode_select_features.cpp:33–69  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31
32
33static 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 &paramsFile,
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
72static TDataProviders LoadPools(

Callers 11

mode_select_featuresFunction · 0.70
mode_eval_featureFunction · 0.70
ParseOptionsFunction · 0.50
LoadCatBoostOptionsFunction · 0.50
GetTrainingOptionsFunction · 0.50
ParseJsonParamsFunction · 0.50
GridSearchFunction · 0.50
RandomizedSearchFunction · 0.50
CheckFitParamsFunction · 0.50
TCatBoostOptions>Method · 0.50
ModeFitImplMethod · 0.50

Tested by

no test coverage detected