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

Function MakeModel

tests/cpp/plugin/federated/test_federated_learner.cc:20–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18namespace {
19inline constexpr bst_target_t kClassesForTest = 3;
20auto MakeModel(std::string tree_method, std::string device, std::string objective,
21 std::shared_ptr<DMatrix> dmat) {
22 std::unique_ptr<Learner> learner{Learner::Create({dmat})};
23 learner->SetParam("tree_method", tree_method);
24 learner->SetParam("device", device);
25 learner->SetParam("objective", objective);
26 if (objective.find("quantile") != std::string::npos) {
27 learner->SetParam("quantile_alpha", "0.5");
28 }
29 if (objective.find("expectile") != std::string::npos) {
30 learner->SetParam("expectile_alpha", "0.5");
31 }
32 if (objective.find("multi") != std::string::npos) {
33 learner->SetParam("num_class", std::to_string(kClassesForTest));
34 }
35 learner->UpdateOneIter(0, dmat);
36 Json config{Object{}};
37 learner->SaveConfig(&config);
38
39 Json model{Object{}};
40 learner->SaveModel(&model);
41 return model;
42}
43
44void VerifyObjective(std::size_t rows, std::size_t cols,
45 std::vector<float> const &expected_base_score, Json expected_model,

Callers 2

VerifyObjectiveFunction · 0.85
RunMethod · 0.85

Calls 4

SetParamMethod · 0.80
UpdateOneIterMethod · 0.80
SaveConfigMethod · 0.45
SaveModelMethod · 0.45

Tested by

no test coverage detected