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

Function BuildTargets

catboost/private/libs/algo/plot.cpp:319–334  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

317}
318
319static TVector<TVector<float>> BuildTargets(const TVector<TProcessedDataProvider>& datasetParts) {
320 const auto targetDim = datasetParts.empty() ? 0 : datasetParts[0].TargetData->GetTargetDimension();
321
322 auto result = TVector<TVector<float>>(targetDim);
323 for (auto targetIdx : xrange(targetDim)) {
324 result[targetIdx].reserve(GetDocCount(datasetParts));
325 }
326 for (const auto& datasetPart : datasetParts) {
327 CB_ENSURE(datasetPart.TargetData->GetTargetDimension() == targetDim, "Inconsistent target dimensionality between dataset parts");
328 const auto target = *datasetPart.TargetData->GetTarget();
329 for (auto targetIdx : xrange(targetDim)) {
330 result[targetIdx].insert(result[targetIdx].end(), target[targetIdx].begin(), target[targetIdx].end());
331 }
332 }
333 return result;
334}
335
336static TVector<float> BuildWeights(const TVector<TProcessedDataProvider>& datasetParts) {
337 TVector<float> result;

Callers 1

Calls 9

xrangeFunction · 0.85
GetDocCountFunction · 0.85
emptyMethod · 0.45
GetTargetDimensionMethod · 0.45
reserveMethod · 0.45
GetTargetMethod · 0.45
insertMethod · 0.45
endMethod · 0.45
beginMethod · 0.45

Tested by

no test coverage detected