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

Method ResetShuffle

library/cpp/linear_regression/benchmark/pool.cpp:31–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29}
30
31void TPool::TCVIterator::ResetShuffle() {
32 TVector<size_t> instanceNumbers(ParentPool.size());
33 for (size_t instanceNumber = 0; instanceNumber < ParentPool.size(); ++instanceNumber) {
34 instanceNumbers[instanceNumber] = instanceNumber;
35 }
36 Shuffle(instanceNumbers.begin(), instanceNumbers.end(), RandomGenerator);
37
38 for (size_t instancePosition = 0; instancePosition < ParentPool.size(); ++instancePosition) {
39 InstanceFoldNumbers[instanceNumbers[instancePosition]] = instancePosition % FoldsCount;
40 }
41 Current = InstanceFoldNumbers.begin();
42}
43
44void TPool::TCVIterator::SetTestFold(const size_t testFoldNumber) {
45 TestFoldNumber = testFoldNumber;

Callers 1

QualityBenchmarkFunction · 0.80

Calls 4

ShuffleFunction · 0.50
sizeMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected