()
| 35 | |
| 36 | |
| 37 | def 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 | |
| 69 | def generate_logistic_model() -> None: |
no test coverage detected