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

Method GetFoldsCount

catboost/cuda/gpu_data/feature_layout.cpp:49–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47 }
48
49 ui32 TBinarizationInfoProvider::GetFoldsCount(ui32 featureId) const {
50 const ui32 binCount = Manager->GetBinCount(featureId);
51 if (DataProvider && binCount && Manager->IsCat(featureId)) {
52 ui32 dataProviderId = Manager->GetDataProviderId(featureId);
53 auto catFeatureIdx = DataProvider->MetaInfo.FeaturesLayout->GetInternalFeatureIdx<EFeatureType::Categorical>(dataProviderId);
54 ui32 count = DataProvider->ObjectsData->GetQuantizedFeaturesInfo()->GetUniqueValuesCounts(catFeatureIdx).OnAll;
55 return count > 2 ? count : count - 1;
56 }
57 return binCount ? binCount - 1 : 0;
58 }
59
60 double TBinarizationInfoProvider::GetGroupingLevel(ui32 featureId) const {
61 const ui32 binCount = Manager->GetBinCount(featureId);

Callers 3

SplitByPolicyMethod · 0.45
FilterZeroFeaturesMethod · 0.45
TCpuGridMethod · 0.45

Calls 5

IsCatMethod · 0.80
GetDataProviderIdMethod · 0.80
GetBinCountMethod · 0.45
GetUniqueValuesCountsMethod · 0.45

Tested by

no test coverage detected