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

Function ReadBaseline

catboost/libs/data/loader.cpp:62–86  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

60
61
62 static TVector<TVector<float>> ReadBaseline(const TPathWithScheme& filePath, ui64 docCount, TDatasetSubset loadSubset, const TVector<TString>& classNames) {
63 THolder<IBaselineReader> reader = GetProcessor<IBaselineReader, TBaselineReaderArgs>(
64 filePath,
65 TBaselineReaderArgs{filePath, classNames, loadSubset.Range}
66 );
67
68 auto baselineCount = reader->GetBaselineCount();
69
70 TVector<TVector<float>> baseline;
71 ResizeRank2(baselineCount, docCount, baseline);
72
73 TObjectBaselineData baselineData;
74 ui64 objectIdx = 0;
75 ui32 objectCount = 0;
76
77 for (; reader->Read(&baselineData, &objectIdx); objectCount++) {
78 for (auto approxIdx : xrange(baselineCount)) {
79 baseline[approxIdx][objectIdx] = baselineData.Baseline[approxIdx];
80 }
81 }
82 CB_ENSURE(objectCount == docCount,
83 "Expected " << docCount << " lines in baseline file starting at offset " << loadSubset.Range.Begin
84 << " got " << objectCount);
85 return baseline;
86 }
87
88 static TVector<float> ReadGroupWeights(
89 const TPathWithScheme& filePath,

Callers 1

SetBaselineFunction · 0.85

Calls 4

ResizeRank2Function · 0.85
xrangeFunction · 0.85
GetBaselineCountMethod · 0.80
ReadMethod · 0.45

Tested by

no test coverage detected