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

Function ConstructQuantizedPoolFromRawPool

catboost/libs/data/quantization.cpp:2699–2731  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2697
2698
2699 TQuantizedObjectsDataProviderPtr ConstructQuantizedPoolFromRawPool(
2700 TDataProviderPtr srcData,
2701 NJson::TJsonValue plainJsonParams,
2702 TQuantizedFeaturesInfoPtr quantizedFeaturesInfo
2703 ) {
2704
2705 NJson::TJsonValue jsonParams;
2706 NJson::TJsonValue outputJsonParams;
2707 ConvertIgnoredFeaturesFromStringToIndices(srcData.Get()->MetaInfo, &plainJsonParams);
2708 NCatboostOptions::PlainJsonToOptions(plainJsonParams, &jsonParams, &outputJsonParams);
2709 NCatboostOptions::TCatBoostOptions catBoostOptions(NCatboostOptions::LoadOptions(jsonParams));
2710 NCatboostOptions::TOutputFilesOptions outputFileOptions;
2711 outputFileOptions.Load(outputJsonParams);
2712
2713 const ui32 allDataObjectCount = srcData->ObjectsData->GetObjectCount();
2714
2715 CB_ENSURE(allDataObjectCount != 0, "Pool is empty");
2716
2717 TRestorableFastRng64 rand(catBoostOptions.RandomSeed.Get());
2718
2719 NPar::TLocalExecutor localExecutor;
2720 localExecutor.RunAdditionalThreads(catBoostOptions.SystemOptions->NumThreads.Get() - 1);
2721
2722 TLabelConverter labelConverter;
2723
2724 return GetQuantizedObjectsData(
2725 catBoostOptions,
2726 srcData,
2727 Nothing(),
2728 quantizedFeaturesInfo,
2729 &localExecutor,
2730 &rand);
2731 }
2732
2733
2734}

Callers

nothing calls this directly

Calls 8

GetQuantizedObjectsDataFunction · 0.85
NothingFunction · 0.85
RunAdditionalThreadsMethod · 0.80
LoadOptionsFunction · 0.50
GetMethod · 0.45
LoadMethod · 0.45
GetObjectCountMethod · 0.45

Tested by

no test coverage detected