lstm – Long short-term memory recurrent NN (torch, optional).#
Back to family axis | Back to L4 | Browse all options
Operational op under axis
family, sub-layerL4_A_model_selection, layerl4. Standalone callable:mf.functions.lstm_fit.
Function signature#
mf.functions.lstm_fit(
X: np.ndarray | pd.DataFrame,
y: np.ndarray | pd.Series,
) -> LSTMFitResult
Parameters#
name |
type |
default |
constraint |
description |
|---|---|---|---|---|
|
`np.ndarray |
pd.DataFrame` |
— |
— |
|
`np.ndarray |
pd.Series` |
— |
— |
Returns#
LSTMFitResult — frozen dataclass with fit results.
Attribute |
Type |
Description |
|---|---|---|
|
|
Total number of trainable parameters in LSTM + head. |
|
|
Number of input features seen during fit. |
|
|
Width of the LSTM hidden state. |
|
|
Number of training epochs completed. |
|
|
Training MSE via no-grad forward pass after fitting. |
|
|
Predictions for new data X, shape (n_samples,). |
|
|
Arch metadata table: model_type, hidden_size, n_features, n_params, epochs_used, final_loss. |
Behavior#
Requires pip install macroforecast[deep]. Sequence-aware RNN with input/forget/output gates. Trains on sliding windows of the lagged feature panel.
When to use
Sequence-modelling studies; replication of deep-NN forecasting papers.
When NOT to use
Without [deep] installed – raises NotImplementedError.
In recipe context#
Set params.family = "lstm" in the relevant layer to activate this op within a recipe:
# Layer L4 recipe fragment
params:
family: lstm
References#
macroforecast design Part 2, L4: ‘forecasting model is the layer where every authoring iteration ends – pick family, tune, repeat.’
Hochreiter & Schmidhuber (1997) ‘Long short-term memory’, Neural Computation 9(8).