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

Function GetClassSplitMinLen

catboost/libs/data/objects_grouping.h:243–254  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

241 );
242
243 static inline ui32 GetClassSplitMinLen(
244 ui32 objectCount,
245 const TVector<TVector<ui32>>& splittedByClass
246 ) {
247 ui32 minLen = objectCount;
248 for (const auto& part : splittedByClass) {
249 if (part.size() < (size_t)minLen) {
250 minLen = (ui32)part.size();
251 }
252 }
253 return minLen;
254 }
255
256 template <class TClassId>
257 TVector<TVector<ui32>> SplitByClass(

Callers 2

StratifiedTrainTestSplitFunction · 0.85
StratifiedSplitToFoldsFunction · 0.85

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected