Enum API Reference#
All enumeration types are defined in chronocratic.datasets.enums and
re-exported from the package root. These enums control loading modes, scaling
strategies, and dataset variants across modules and datasets.
Typed enumerations for dataset parameters.
- class chronocratic.datasets.enums.ClassificationLoaderMode(*values)
Bases:
StrEnumLoader-level mode for classification datasets.
- SAMPLE_ONLY
Returns only the input data without labels.
- SAMPLE_LABEL
Returns the input data and its corresponding label.
- class chronocratic.datasets.enums.ClassificationSplitMode(*values)
Bases:
StrEnumStrategy for classification train/test data splitting.
- AS_DEFINED
Uses the train/test split as defined in the original dataset.
- MANUAL
Allows manual specification of train/test split ratios.
- class chronocratic.datasets.enums.DataForm(*values)
Bases:
StrEnumEnum for the form (shape) of the data.
- REGULAR
2-D tabular data (samples x features).
- NESTED
3-D array data (samples x timesteps x features).
- MULTI_FILES
List of 1-D arrays from multiple files.
- class chronocratic.datasets.enums.DataPartition(*values)
Bases:
StrEnumData partition for train/validation/test splits.
- TRAIN
Training data partition.
- VAL
Validation data partition.
- TEST
Test data partition.
- class chronocratic.datasets.enums.ForecastingLoaderMode(*values)
Bases:
StrEnumLoader-level mode for forecasting datasets.
- RAW_SERIES
Returns the full time series without splitting.
- INPUT_TARGET
Returns paired input and target tensors for supervised forecasting.
- INPUT_ONLY
Returns only the input portion of the series.
- class chronocratic.datasets.enums.ForecastingMode(*values)
Bases:
StrEnumWhether forecasting is univariate or multivariate.
- UNIVARIATE
Uses a single target variable per sample.
- MULTIVARIATE
Uses all available variables per sample.
- class chronocratic.datasets.enums.ScalingMethod(*values)
Bases:
StrEnumMethod for data scaling.
- NONE
No scaling applied.
- MINMAX
Scales data to a specified range (default 0-1).
- STANDARD
Standardizes data to zero mean and unit variance.
- class chronocratic.datasets.enums.TimeSeriesDatasetMode(*values)
Bases:
StrEnumMode for how the dataset yields samples.
- SAMPLE_ONLY
Returns only the input data without labels.
- SAMPLE_LABEL
Returns the input data and its corresponding label.
- INPUT_OUTPUT
Returns separate input and output tensors for supervised learning.