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

Function SetDataDependentDefaults

catboost/libs/train_lib/options_helper.cpp:403–435  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

401}
402
403void SetDataDependentDefaults(
404 const NCB::TDataMetaInfo& trainDataMetaInfo,
405 const TMaybe<NCB::TDataMetaInfo>& testDataMetaInfo,
406 bool continueFromModel,
407 bool continueFromProgress,
408 NCatboostOptions::TOutputFilesOptions* outputFilesOptions,
409 NCatboostOptions::TCatBoostOptions* catBoostOptions
410) {
411 const ui64 learnPoolSize = trainDataMetaInfo.ObjectCount;
412 const ui64 testPoolSize = testDataMetaInfo.Defined() ? testDataMetaInfo->ObjectCount : 0;
413 const bool isConstTestTarget = testDataMetaInfo.Defined() && IsConstTarget(*testDataMetaInfo);
414 const bool hasTestPairs = testDataMetaInfo.Defined() && testDataMetaInfo->HasPairs;
415 UpdateUseBestModel(testPoolSize, isConstTestTarget, hasTestPairs, outputFilesOptions);
416 UpdateBoostingTypeOption(learnPoolSize, catBoostOptions);
417 AdjustBoostFromAverageDefaultValue(trainDataMetaInfo, testDataMetaInfo, continueFromModel, catBoostOptions);
418 UpdateLearningRate(learnPoolSize, outputFilesOptions->UseBestModel.Get(), catBoostOptions);
419 UpdateOneHotMaxSize(
420 trainDataMetaInfo.MaxCatFeaturesUniqValuesOnLearn,
421 trainDataMetaInfo.TargetCount > 0,
422 catBoostOptions
423 );
424 UpdateYetiRankEvalMetric(
425 trainDataMetaInfo.TargetStats,
426 testDataMetaInfo.Defined() ? testDataMetaInfo->TargetStats : Nothing(),
427 catBoostOptions
428 );
429 UpdateLeavesEstimationIterations(trainDataMetaInfo, catBoostOptions);
430 UpdateAndValidateMonotoneConstraints(*trainDataMetaInfo.FeaturesLayout.Get(), catBoostOptions);
431 DropModelShrinkageIfBaselineUsed(trainDataMetaInfo, continueFromModel || continueFromProgress, catBoostOptions);
432 UpdateDictionaryDefaults(learnPoolSize, catBoostOptions);
433 UpdateSampleRateOption(learnPoolSize, catBoostOptions);
434 AdjustPosteriorSamplingDeafultValues(trainDataMetaInfo, continueFromModel || continueFromProgress, catBoostOptions);
435}

Callers 4

GetTrainingOptionsFunction · 0.85
TrainModelFunction · 0.85
ModelBasedEvalFunction · 0.85
SelectFeaturesFunction · 0.85

Calls 15

IsConstTargetFunction · 0.85
UpdateUseBestModelFunction · 0.85
UpdateBoostingTypeOptionFunction · 0.85
UpdateLearningRateFunction · 0.85
UpdateOneHotMaxSizeFunction · 0.85
NothingFunction · 0.85
UpdateDictionaryDefaultsFunction · 0.85
UpdateSampleRateOptionFunction · 0.85

Tested by

no test coverage detected