MCPcopy Create free account
hub / github.com/dmlc/xgboost / TestWeightedMultiSampling

Function TestWeightedMultiSampling

tests/cpp/common/test_random.cc:174–189  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

172
173namespace {
174void TestWeightedMultiSampling(Context const* ctx) {
175 size_t constexpr kCols = 32;
176 HostDeviceVector<float> feature_weights(kCols, 0);
177 auto& h_feature_weights = feature_weights.HostVector();
178 for (size_t i = 0; i < h_feature_weights.size(); ++i) {
179 h_feature_weights[i] = i;
180 }
181 ColumnSampler cs;
182 float bytree{0.5}, bylevel{0.5}, bynode{0.5};
183 cs.Init(ctx, h_feature_weights.size(), feature_weights, bytree, bylevel, bynode);
184 auto feature_set = cs.GetFeatureSet(ctx, 0);
185 size_t n_sampled = kCols * bytree * bylevel * bynode;
186 ASSERT_EQ(feature_set->Size(), n_sampled);
187 feature_set = cs.GetFeatureSet(ctx, 1);
188 ASSERT_EQ(feature_set->Size(), n_sampled);
189}
190} // namespace
191
192TEST(ColumnSampler, WeightedMultiSampling) {

Callers 1

TESTFunction · 0.85

Calls 4

GetFeatureSetMethod · 0.80
sizeMethod · 0.45
InitMethod · 0.45
SizeMethod · 0.45

Tested by

no test coverage detected