MODULE REFERENCE
datasets
anomx.data.datasetsCore dataset abstractions.
ChannelMetadata
ChannelMetadata(name: str, unit: str | None = None, description: str | None = None, tags: tuple[str, ...] = ())Metadata describing one logical time-series channel.
| Parameter | Type | Default |
|---|---|---|
name | str | required |
unit | str | None | None |
description | str | None | None |
tags | tuple[str, ...] | () |
Members
nameattribute
name: strunitattribute
unit: str | None = Nonedescriptionattribute
description: str | None = Nonetagsattribute
tags: tuple[str, ...] = ()TimeSeriesDataset
TimeSeriesDataset(data: pd.DataFrame, target_columns: tuple[str, ...], name: str | None = None, metadata: dict[str, Any] = <factory: dict>, channels: dict[str, ChannelMetadata] = <factory: dict>)A typed container for one or more aligned time-series channels.
The container keeps the public library independent from the Anomx platform's storage layer while preserving the metadata needed for auditable pipelines.
| Parameter | Type | Default |
|---|---|---|
data | pd.DataFrame | required |
target_columns | tuple[str, ...] | required |
name | str | None | None |
metadata | dict[str, Any] | <factory: dict> |
channels | dict[str, ChannelMetadata] | <factory: dict> |
Members
dataattribute
data: pd.DataFrametarget_columnsattribute
target_columns: tuple[str, ...]nameattribute
name: str | None = Nonemetadataattribute
metadata: dict[str, Any] = field(default_factory=dict)channelsattribute
channels: dict[str, ChannelMetadata] = field(default_factory=dict)from_dataframeclassmethod
from_dataframe(frame: pd.DataFrame, *, target_columns: str | list[str] | tuple[str, ...], time_column: str | None = None, name: str | None = None, metadata: dict[str, Any] | None = None) -> TimeSeriesDatasetCreate a dataset from a DataFrame.
Args
- frame
Source frame.
- target_columns
Column or columns modeled by detectors and forecasters.
- time_column
Optional column to convert into the DatetimeIndex.
- name
Optional human-readable dataset name.
- metadata
Optional metadata carried through pipelines.
| Parameter | Type | Default |
|---|---|---|
frame | pd.DataFrame | required |
target_columnskeyword only | str | list[str] | tuple[str, ...] | required |
time_columnkeyword only | str | None | None |
namekeyword only | str | None | None |
metadatakeyword only | dict[str, Any] | None | None |
Returns TimeSeriesDataset
frequencyproperty
frequency: str | NoneInfer the dataset frequency when pandas can determine it.
Returns str | None
targetproperty
target: pd.Series | pd.DataFrameReturn the modeled target column or columns.
Returns pd.Series | pd.DataFrame
to_dataframemethod
to_dataframe() -> pd.DataFrameReturn a copy of the underlying DataFrame.
Returns pd.DataFrame
train_test_splitmethod
train_test_split(test_size: float | int) -> tuple[TimeSeriesDataset, TimeSeriesDataset]Split the dataset into chronological train and test portions.
| Parameter | Type | Default |
|---|---|---|
test_size | float | int | required |
Returns tuple[TimeSeriesDataset, TimeSeriesDataset]
resamplemethod
resample(rule: str, *, method: str = 'mean') -> TimeSeriesDatasetReturn a resampled dataset using a pandas aggregation method.
| Parameter | Type | Default |
|---|---|---|
rule | str | required |
methodkeyword only | str | 'mean' |
Returns TimeSeriesDataset