API Reference#
This page provides detailed documentation for all public classes, functions, and modules in DeepTimeSeries.
The API is organized into the following sections:
Core Modules#
Base classes for building forecasting models. These include ForecastingModule (the foundation for all models), head classes for producing predictions, and metric tracking utilities.
Chunk Specification#
Classes for defining and extracting time windows from time series data. Chunks specify what parts of the data are used for encoding (input), decoding (during prediction), and labels (targets).
Dataset#
The TimeSeriesDataset class provides a PyTorch-compatible dataset for loading time series data with chunk-based extraction.
Data Transformation#
Preprocessing utilities, primarily ColumnTransformer for applying sklearn-style transformers to specific columns of DataFrames.
Models#
Pre-implemented forecasting models including MLP, Dilated CNN, RNN variants (LSTM, GRU), and Transformer. All models support both deterministic and probabilistic forecasting.
Layers#
Custom neural network layers used by the forecasting models, such as positional encoding for transformers and padding layers for causal convolutions.
Utilities#
Helper functions for data manipulation, dictionary operations, and visualization utilities for time series data.
Typical Usage Flow#
Preprocess data using
ColumnTransformerCreate a model (e.g.,
MLP) which automatically generates chunk specificationsCreate a dataset using
TimeSeriesDatasetwith the model’s chunk specificationsTrain the model using PyTorch Lightning’s Trainer
Use
ChunkInverterto convert model outputs back to DataFrames