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

Function generate_regression_model

tests/python/generate_models.py:37–66  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

35
36
37def generate_regression_model() -> None:
38 print("Regression")
39 X, y = make_categorical(
40 n_samples=kRows, n_features=kCols, n_categories=16, onehot=False, cat_ratio=0.5
41 )
42 w = np.random.default_rng(2025).uniform(size=X.shape[0])
43 data = xgboost.DMatrix(X, label=y, weight=w)
44 booster = xgboost.train(
45 {
46 "tree_method": "hist",
47 "num_parallel_tree": kForests,
48 "max_depth": kMaxDepth,
49 "base_score": 0.5,
50 },
51 num_boost_round=kRounds,
52 dtrain=data,
53 )
54 booster.save_model(booster_ubj("reg"))
55 booster.save_model(booster_json("reg"))
56
57 reg = xgboost.XGBRegressor(
58 tree_method="hist",
59 num_parallel_tree=kForests,
60 max_depth=kMaxDepth,
61 n_estimators=kRounds,
62 base_score=0.5,
63 )
64 reg.fit(X, y, sample_weight=w)
65 reg.save_model(skl_ubj("reg"))
66 reg.save_model(skl_json("reg"))
67
68
69def generate_logistic_model() -> None:

Callers 1

generate_models.pyFile · 0.85

Calls 9

make_categoricalFunction · 0.90
booster_ubjFunction · 0.85
booster_jsonFunction · 0.85
skl_ubjFunction · 0.85
skl_jsonFunction · 0.85
DMatrixMethod · 0.45
trainMethod · 0.45
save_modelMethod · 0.45
fitMethod · 0.45

Tested by

no test coverage detected