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

Function ExplainFeatures

catboost/libs/monoforest/interpretation.cpp:109–123  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

107 }
108
109 TVector<TFeatureExplanation> ExplainFeatures(const TPolynom& polynom, const IGrid& grid) {
110 const auto dimension = polynom.Dimension();
111 const double totalWeight = GetTotalWeight(polynom);
112 const auto weightForBorder = GetBorderWeights(polynom, grid);
113 const auto valueChangeForBorder = CalcValueChangeForBorders(polynom, grid, weightForBorder);
114 const auto averagePolynomValue = CalcAveragePolynomValue(polynom);
115
116 TVector<TFeatureExplanation> featuresExplanations(grid.FeatureCount());
117 for (auto featureIdx : xrange(grid.FeatureCount())) {
118 featuresExplanations[featureIdx] = ExplainFeature(featureIdx, grid, weightForBorder[featureIdx],
119 valueChangeForBorder[featureIdx], averagePolynomValue, totalWeight, dimension);
120 }
121
122 return featuresExplanations;
123 }
124}

Callers

nothing calls this directly

Calls 8

GetTotalWeightFunction · 0.85
GetBorderWeightsFunction · 0.85
CalcAveragePolynomValueFunction · 0.85
xrangeFunction · 0.85
ExplainFeatureFunction · 0.85
DimensionMethod · 0.45
FeatureCountMethod · 0.45

Tested by

no test coverage detected