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

Method CalcCheckSum

catboost/libs/data/quantized_features_info.cpp:317–333  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

315 }
316
317 ui32 TQuantizedFeaturesInfo::CalcCheckSum() const {
318 ui32 checkSum = 0;
319 auto updateCheskSum = [&checkSum] (const NCatboostOptions::TBinarizationOptions& binarizationOptions) {
320 checkSum = UpdateCheckSum(checkSum, binarizationOptions.BorderSelectionType.Get());
321 checkSum = UpdateCheckSum(checkSum, binarizationOptions.BorderCount.Get());
322 checkSum = UpdateCheckSum(checkSum, binarizationOptions.NanMode.Get());
323 };
324 updateCheskSum(CommonFloatFeaturesBinarization);
325 for (const auto& [featureId, binarizationOptions] : PerFloatFeatureQuantization) {
326 checkSum = UpdateCheckSum(checkSum, featureId);
327 updateCheskSum(binarizationOptions);
328 }
329 checkSum = UpdateCheckSum(checkSum, FloatFeaturesAllowNansInTestOnly);
330 checkSum = UpdateCheckSum(checkSum, Quantization);
331 checkSum = UpdateCheckSum(checkSum, NanModes);
332 return checkSum ^ CatFeaturesPerfectHash.CalcCheckSum();
333 }
334
335
336 TPoolQuantizationSchema GetPoolQuantizationSchema(

Callers 1

CalcFeaturesCheckSumMethod · 0.45

Calls 2

UpdateCheckSumFunction · 0.85
GetMethod · 0.45

Tested by

no test coverage detected