series
Generic synthetic series generator.
- class pysatl_cpd.data.generator.series.GenericSeriesGenerator(*, seed=None)[source]
Bases:
objectGeneric series generator for synthetic time series data.
This generator creates synthetic series from scenario specifications or segment generators, supporting various distribution types including univariate and multivariate distributions.
- generate_from_scenario(scenario, *, name=None)[source]
Generate a series from a scenario specification.
- Parameters:
scenario (
ScenarioSpec) – Scenario specification defining segments and distributions.
- Returns:
Generated series with data, feature names, and segment info.
- Return type:
- Raises:
ValueError – If scenario segments have mismatched feature names or the scenario contains no segments.
- generate_from_segment_generators(segment_generators, *, name=None)[source]
Generate a series from segment generators.
- Parameters:
segment_generators (
Mapping[str,SegmentGenerator] |Sequence[tuple[str,SegmentGenerator]]) – Mapping or sequence of segment type to generator pairs.
- Returns:
Generated series with data, feature names, and segment info.
- Return type:
- Raises:
ValueError – If segment generators is empty or have mismatched feature names.