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

Function PrepareFeatureRanges

catboost/libs/fstr/partial_dependence.cpp:40–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38} //anonymous
39
40TVector<TFloatFeatureBucketRange> PrepareFeatureRanges(
41 const TFullModel& model,
42 const TVector<int>& featuresIdx
43) {
44 TVector<TFloatFeatureBucketRange> featureRanges(0);
45 if (featuresIdx.size() < 2) {
46 featureRanges.push_back(TFloatFeatureBucketRange(-1, 0));
47 }
48 for (int idx : featuresIdx) {
49 const auto& feature = model.ModelTrees->GetFloatFeatures()[idx];
50 const auto& range = TFloatFeatureBucketRange(feature.Position.Index, feature.Borders.size());
51 featureRanges.push_back(range);
52 }
53 return featureRanges;
54}
55
56TVector<TVector<TFloatFeatureBucketRange>> CalculateBucketRangesAndWeightsOblivious(
57 const TFullModel& model,

Callers 2

MergeBucketRangesFunction · 0.85

Calls 4

GetFloatFeaturesMethod · 0.80
sizeMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected