Skip to main content

SynSet

Generate synthetic time series datasets from multiple generators. Combine multiple generators into one long-format panel; each generator contributes its own type of time series pattern. Parameters: Examples:
Initialize the SynSet with a list of generators. Parameters: Raises:

SynSet.generate

Generate synthetic time series data from all generators. Parameters: Returns:

SynAugment

Augment time series datasets with synthetic series. Analyzes input time series, auto-selects appropriate generators based on statistical properties, fits parameters, and generates statistically similar synthetic series. The augmentation process:
  1. For each unique series in the input DataFrame, analyze its statistical properties
  2. Auto-select the most appropriate generator (or use user override)
  3. Fit generator parameters to match the series’ statistical fingerprint
  4. Generate n_augment synthetic series that preserve these properties
  5. Return combined DataFrame with original and synthetic series
Synthetic series IDs follow the pattern "{original_id}_aug_{i}" Parameters: Initialize the SynAugment instance. Parameters:

SynAugment.analyze

Analyze all series in DataFrame and return properties. For each unique series, detects statistical properties and recommends the most appropriate generator. Parameters: Returns: Raises:

SynAugment.augment

Augment dataset with synthetic series. For each series in the input DataFrame, generates n_augment synthetic series that are statistically similar to the original. Parameters: Returns: Raises:

SynAugment.augment_single_series

Augment a single series (lower-level API). Parameters: Returns: