| 401 | } |
| 402 | |
| 403 | void 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 | } |
no test coverage detected