tempor.methods.prediction.one_off.classification.plugin_nn_classifier module¶
One-off classification plugin based on Neural Networks.
-
class tempor.methods.prediction.one_off.classification.plugin_nn_classifier.NeuralNetClassifierParams(n_static_units_hidden: int =
100, n_static_layers_hidden: int =2, n_temporal_units_hidden: int =102, n_temporal_layers_hidden: int =2, n_iter: int =500, mode: Literal[LSTM] | Literal[GRU] | Literal[RNN] | Literal[Transformer] | Literal[MLSTM_FCN] | Literal[TCN] | Literal[InceptionTime] | Literal[InceptionTimePlus] | Literal[XceptionTime] | Literal[ResCNN] | Literal[OmniScaleCNN] | Literal[XCM] ='RNN', n_iter_print: int =10, batch_size: int =100, lr: float =0.001, weight_decay: float =0.001, window_size: int =1, device: str | None =None, dataloader_sampler: Literal[BatchSampler] | Literal[RandomSampler] | Literal[Sampler] | Literal[SequentialSampler] | Literal[SubsetRandomSampler] | Literal[WeightedRandomSampler] | None =None, dropout: float =0, nonlin: Literal[none] | Literal[elu] | Literal[relu] | Literal[leaky_relu] | Literal[selu] | Literal[tanh] | Literal[sigmoid] | Literal[softmax] | Literal[gumbel_softmax] ='relu', random_state: int =0, clipping_value: int =1, patience: int =20, train_ratio: float =0.8)[source]¶ Bases:
objectInitialization parameters for
NeuralNetClassifier.Number of hidden units for the static features.
Number of hidden layers for the static features.
Number of hidden units for the temporal features.
Number of hidden layers for the temporal features.
-
mode : Literal[LSTM] | Literal[GRU] | Literal[RNN] | Literal[Transformer] | Literal[MLSTM_FCN] | Literal[TCN] | Literal[InceptionTime] | Literal[InceptionTimePlus] | Literal[XceptionTime] | Literal[ResCNN] | Literal[OmniScaleCNN] | Literal[XCM] =
'RNN'¶ -
- Type:¶
Core neural net architecture. Available options
-
dataloader_sampler : Literal[BatchSampler] | Literal[RandomSampler] | Literal[Sampler] | Literal[SequentialSampler] | Literal[SubsetRandomSampler] | Literal[WeightedRandomSampler] | None =
None¶ Custom data sampler for training.
- class tempor.methods.prediction.one_off.classification.plugin_nn_classifier.NeuralNetClassifier(**params: Any)[source]¶
Bases:
BaseOneOffClassifierNeural-net classifier.
- Parameters:¶
- **params : Any
Parameters and defaults as defined in
NeuralNetClassifierParams.
Example
>>> from tempor import plugin_loader >>> >>> dataset = plugin_loader.get("prediction.one_off.sine", plugin_type="datasource").load() >>> >>> # Load the model: >>> model = plugin_loader.get("prediction.one_off.classification.nn_classifier", n_iter=50) >>> >>> # Train: >>> model.fit(dataset) NeuralNetClassifier(...) >>> >>> # Predict: >>> assert model.predict(dataset).numpy().shape == (len(dataset), 1)-
category : ClassVar[plugin_typing.PluginCategory] =
'prediction.one_off.classification'¶ Plugin category, such as
'prediction.one_off.classification'. Must be set by the plugin class using@register_plugin.
-
name : ClassVar[plugin_typing.PluginName] =
'nn_classifier'¶ Plugin name, such as
'my_nn_classifier'. Must be set by the plugin class using@register_plugin.
-
plugin_type : ClassVar[plugin_typing.PluginTypeArg] =
'method'¶ Plugin type, such as
'method'. May be optionally set by the plugin class using@register_plugin, else will set the default plugin type.
- ParamsDefinition¶
alias of
NeuralNetClassifierParams
- params : NeuralNetClassifierParams¶