idataset
Base dataset sequence abstractions for labeled time series.
- class pysatl_cpd.data.dataset.idataset.IDataset(timeseries)[source]
Bases:
Sequence[LabeledData],GenericCommon sequence interface for labeled time series collections.
- Parameters:
timeseries (
Sequence[LabeledData[TypeVar(DataT),TypeVar(AnnotationT, bound=TimeseriesAnnotation)]]) – Sequence of labeled data instances.
- __init__(timeseries)[source]
- Parameters:
timeseries (Sequence[LabeledData[DataT, AnnotationT]])
- Return type:
None
- __getitem__(index)[source]
Return one labeled time series by index.
- Parameters:
index (
int) – Position of the item to return.- Returns:
Labeled time series stored at the given position.
- Return type:
LabeledData[TypeVar(DataT),TypeVar(AnnotationT, bound=TimeseriesAnnotation)]
- __iter__()[source]
Iterate over stored labeled time series.
- Returns:
Iterator over stored labeled providers.
- Return type:
Iterator[LabeledData[TypeVar(DataT),TypeVar(AnnotationT, bound=TimeseriesAnnotation)]]
- __len__()[source]
Return the dataset size.
- Returns:
Number of labeled time series in the dataset.
- Return type:
- property timeseries: MutableSequence[LabeledData[DataT, AnnotationT]]
Return a copy of the stored labeled providers.
- Returns:
Copy of the internal list of labeled data instances.
- Return type:
- property states: set[StateDescriptor]
Return the union of all states from the dataset.
- Returns:
Set of all distinct state descriptors across stored series.
- Return type:
- property transitions: set[TransitionDescriptor]
Return the union of all transitions from the dataset.
- Returns:
Set of all distinct transition descriptors across stored series.
- Return type:
- train_test_split(test_size, random_state=None)[source]
Split the dataset into train and test subsets.
- Parameters:
- Returns:
Train and test datasets of the same concrete type.
- Return type:
tuple[Self,Self]- Raises:
ValueError – If test_size is not between 0 and 1.
- merge()[source]
Merge all stored providers into a single labeled provider.
- Returns:
Labeled provider containing all time series in sequence.
- Return type:
LabeledData[TypeVar(DataT),TimeseriesAnnotation]- Raises:
ValueError – If the dataset is empty.