1
0
mirror of https://github.com/microsoft/qlib.git synced 2026-07-11 23:06:58 +08:00

Add A New Baseline: DoubleEnsemble

This commit is contained in:
meng-ustc
2021-02-02 11:46:37 +09:00
parent acdc469e39
commit 8c3ec164ff
4 changed files with 29 additions and 28 deletions

View File

@@ -28,6 +28,7 @@ class DEnsembleModel(Model):
decay=None,
sample_ratios=None,
sub_weights=None,
epochs=100,
**kwargs):
self.base = base # "gbm" or "mlp", specifically, we use lgbm for "gbm"
self.k = k
@@ -44,6 +45,7 @@ class DEnsembleModel(Model):
if not len(sub_weights) == k:
raise ValueError("The length of sub_weights should be equal to k.")
self.sub_weights = sub_weights
self.epochs = epochs
self.logger = get_module_logger("DEnsembleModel")
self.logger.info("Double Ensemble Model...")
self.ensemble = [] # the current ensemble model, a list contains all the sub-models
@@ -97,6 +99,7 @@ class DEnsembleModel(Model):
model = lgb.train(
self.params,
dtrain,
num_boost_round=self.epochs,
valid_sets=[dtrain, dvalid],
valid_names=["train", "valid"],
verbose_eval=20,