specs
Formal generator specifications.
- class pysatl_cpd.data.generator.specs.NormalSpec(kind='normal', mean=0.0, std=1.0)[source]
Bases:
objectNormal distribution specification.
Defines parameters for a normal (Gaussian) distribution used in synthetic data generation.
- class pysatl_cpd.data.generator.specs.UniformSpec(kind='uniform', low=0.0, high=1.0)[source]
Bases:
objectUniform distribution specification.
Defines parameters for a uniform distribution over a fixed interval used in synthetic data generation.
- class pysatl_cpd.data.generator.specs.ExponentialSpec(kind='exponential', scale=1.0)[source]
Bases:
objectExponential distribution specification.
Defines parameters for an exponential distribution used in synthetic data generation.
- class pysatl_cpd.data.generator.specs.StudentTSpec(kind='student_t', df=5.0, loc=0.0, scale=1.0)[source]
Bases:
objectStudent’s t-distribution specification.
Defines parameters for a Student’s t-distribution used in synthetic data generation.
- type pysatl_cpd.data.generator.specs.UnivariateDistributionSpec = NormalSpec | UniformSpec | ExponentialSpec | StudentTSpec
- class pysatl_cpd.data.generator.specs.MultivariateNormalSpec(kind='multivariate_normal', means=<factory>, covariance=1.0)[source]
Bases:
objectMultivariate normal distribution specification.
Defines parameters for a multivariate normal distribution with named features and covariance structure.
- Parameters:
- means: frozendict[str, float]
- class pysatl_cpd.data.generator.specs.IndependentColumnsSpec(kind='independent_columns', columns=<factory>)[source]
Bases:
objectIndependent columns distribution specification.
Defines a distribution where each feature column has its own independent univariate distribution.
- Parameters:
kind (Literal['independent_columns'])
columns (frozendict[str, UnivariateDistributionSpec])
- columns: frozendict[str, UnivariateDistributionSpec]
- __init__(kind='independent_columns', columns=<factory>)
- Parameters:
kind (Literal['independent_columns'])
columns (frozendict[str, UnivariateDistributionSpec])
- Return type:
None
- type pysatl_cpd.data.generator.specs.DistributionSpec = MultivariateNormalSpec | IndependentColumnsSpec | UnivariateDistributionSpec
- class pysatl_cpd.data.generator.specs.SegmentSpec(plan_name, length)[source]
Bases:
objectSegment specification within a scenario.
Defines a single segment with a reference to a segment plan and the length of the segment.
- class pysatl_cpd.data.generator.specs.SegmentPlan(distribution, state=None, metadata=<factory>, name=None)[source]
Bases:
objectPlan for generating a segment.
Defines the distribution, state, and metadata for a specific segment type within a scenario.
- Parameters:
distribution (DistributionSpec)
state (StateDescriptor | None)
metadata (frozendict[str, Hashable])
name (str | None)
- distribution: DistributionSpec
- state: StateDescriptor | None
- metadata: frozendict[str, Hashable]
- __init__(distribution, state=None, metadata=<factory>, name=None)
- Parameters:
distribution (DistributionSpec)
state (StateDescriptor | None)
metadata (frozendict[str, Hashable])
name (str | None)
- Return type:
None
- class pysatl_cpd.data.generator.specs.ScenarioSpec(name, segments, plans, metadata=<factory>)[source]
Bases:
objectScenario specification for synthetic data generation.
Defines a complete scenario with named segments, segment plans, and metadata for generating synthetic series.
- Parameters:
name (str)
segments (tuple[SegmentSpec, ...])
plans (frozendict[str, SegmentPlan])
metadata (frozendict[str, Hashable])
- segments: tuple[SegmentSpec, ...]
- plans: frozendict[str, SegmentPlan]
- metadata: frozendict[str, Hashable]
- __init__(name, segments, plans, metadata=<factory>)
- Parameters:
name (str)
segments (tuple[SegmentSpec, ...])
plans (frozendict[str, SegmentPlan])
metadata (frozendict[str, Hashable])
- Return type:
None
- pysatl_cpd.data.generator.specs.freeze_float_mapping(mapping)[source]
Freeze a mutable float mapping to a frozendict.
- pysatl_cpd.data.generator.specs.freeze_state_mapping(mapping)[source]
Freeze a mutable state mapping to a StateDescriptor.
- pysatl_cpd.data.generator.specs.freeze_univariate_mapping(mapping)[source]
Freeze a mutable univariate distribution mapping.
- Parameters:
mapping (
Mapping[str,NormalSpec|UniformSpec|ExponentialSpec|StudentTSpec]) – Mutable mapping of distribution specifications.- Returns:
Immutable frozendict with univariate distributions.
- Return type:
frozendict[str,NormalSpec|UniformSpec|ExponentialSpec|StudentTSpec]
- pysatl_cpd.data.generator.specs.freeze_distribution_mapping(mapping)[source]
Freeze a mutable distribution mapping.
- Parameters:
mapping (
Mapping[str,MultivariateNormalSpec|IndependentColumnsSpec|NormalSpec|UniformSpec|ExponentialSpec|StudentTSpec]) – Mutable mapping of distribution specifications.- Returns:
Immutable frozendict with distributions.
- Return type:
frozendict[str,MultivariateNormalSpec|IndependentColumnsSpec|NormalSpec|UniformSpec|ExponentialSpec|StudentTSpec]