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

Function CalcErrors

catboost/libs/train_lib/train_model.cpp:349–374  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

347}
348
349static void CalcErrors(
350 const TTrainingDataProviders& data,
351 const TMetricsData& metricsData,
352 int iter,
353 TLearnContext* ctx) {
354
355 ctx->LearnProgress->MetricsAndTimeHistory.LearnMetricsHistory.emplace_back();
356 if (data.GetTestSampleCount() > 0) {
357 ctx->LearnProgress->MetricsAndTimeHistory.TestMetricsHistory.emplace_back();
358 }
359
360 auto calcAllMetrics = ShouldCalcAllMetrics(iter, metricsData, *ctx);
361 auto calcErrorTrackerMetric = ShouldCalcErrorTrackerMetric(iter, metricsData, *ctx);
362
363 if (ctx->Params.SystemOptions->IsMaster()) {
364 CalcErrorsDistributed(data, metricsData.Metrics, calcAllMetrics, calcErrorTrackerMetric, ctx);
365 } else {
366 CalcErrorsLocally(
367 data,
368 metricsData.Metrics,
369 calcAllMetrics,
370 calcErrorTrackerMetric,
371 /*calcNonAdditiveMetricsOnly*/ false,
372 ctx);
373 }
374}
375
376static void Train(
377 const TTrainModelInternalOptions& internalOptions,

Callers 1

TrainFunction · 0.85

Calls 7

ShouldCalcAllMetricsFunction · 0.85
CalcErrorsDistributedFunction · 0.85
CalcErrorsLocallyFunction · 0.85
GetTestSampleCountMethod · 0.80
emplace_backMethod · 0.45
IsMasterMethod · 0.45

Tested by

no test coverage detected