quantlab.model.predefined.rnn.GRURegressor#
- class quantlab.model.predefined.rnn.GRURegressor(config)[source]#
Bases:
_QlibRNNHeadQlib’s GRU benchmark model on
(bar, symbol)samples.RNNNetwith a GRU, trained likeLSTMRegressor. Hyperparameters, with Qlib’s Alpha158 benchmark values (workflow_config_gru_Alpha158.yaml) as defaults:window_bars(20),hidden_size(64),num_layers(2),dropout(0.0),batch_size(800),lr(2e-4),weight_decay(0.0),epochs(200) andearly_stop(10). The known differences areLSTMRegressor’s.- Parameters:
- configModelConfig
Factors, labels, dates and hyperparameters.
Examples
>>> GRURegressor(config).collect().train().name 'GRURegressor_total.pth'
- DEFAULTS = {'batch_size': 800, 'dropout': 0.0, 'early_stop': 10, 'epochs': 200, 'hidden_size': 64, 'lr': 0.0002, 'num_layers': 2, 'weight_decay': 0.0, 'window_bars': 20}#
Every unset hyperparameter’s value; a head gives Qlib’s benchmark values.
- rnn_type = 'GRU'#
The recurrent network the head builds.