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

Function GetTreeStepNodes

catboost/private/libs/algo/tree_print.cpp:254–262  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

252}
253
254TConstArrayRef<TNonSymmetricTreeStepNode> GetTreeStepNodes(const TFullModel& model, size_t treeIdx) {
255 CB_ENSURE(treeIdx < model.GetTreeCount(),
256 "Requested tree step nodes for tree " << treeIdx << ", but model has " << model.GetTreeCount());
257 Y_ASSERT(!model.IsOblivious());
258 const size_t offset = model.ModelTrees->GetModelTreeData()->GetTreeStartOffsets()[treeIdx];
259 const auto start = model.ModelTrees->GetModelTreeData()->GetNonSymmetricStepNodes().begin() + offset;
260 const auto end = start + model.ModelTrees->GetModelTreeData()->GetTreeSizes()[treeIdx];
261 return TConstArrayRef<TNonSymmetricTreeStepNode>(start, end);
262}
263
264TVector<ui32> GetTreeNodeToLeaf(const TFullModel& model, size_t treeIdx) {
265 CB_ENSURE(treeIdx < model.GetTreeCount(),

Callers

nothing calls this directly

Calls 6

GetTreeStartOffsetsMethod · 0.80
GetTreeSizesMethod · 0.80
GetTreeCountMethod · 0.45
IsObliviousMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected