| 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 | } |
nothing calls this directly
no test coverage detected