variance_cusum
Two-sided variance CUSUM change-point detection algorithm.
- class pysatl_cpd.algorithms.online.cusum.algorithm.variance_cusum.VarianceTwoSidedCusumConfiguration(*, learning_period_size=0, adaptive_estimation=True, delta=0.0)[source]
Bases:
GeneralizedCUSUMConfigurationConfiguration for the variance two-sided CUSUM algorithm.
- Variables:
delta – Sensitivity parameter for the Page change-point function.
- Parameters:
- __post_init__()[source]
Validate configuration after initialisation.
- Raises:
ValueError – If learning_period_size is non-positive.
- Return type:
- class pysatl_cpd.algorithms.online.cusum.algorithm.variance_cusum.VarianceTwoSidedCusumState(*, is_in_learning_period=False, statistics)[source]
Bases:
GeneralizedCUSUMState[EstimatesGaussianMLE]State snapshot of the variance two-sided CUSUM algorithm.
- Parameters:
is_in_learning_period (bool)
statistics (ISchemaEstimates)
- __init__(*, is_in_learning_period=False, statistics)
- Parameters:
is_in_learning_period (bool)
statistics (ISchemaEstimates)
- Return type:
None
- class pysatl_cpd.algorithms.online.cusum.algorithm.variance_cusum.VarianceTwoSidedCUSUM(learning_period_size, delta=0.0, adaptive_estimation=True)[source]
Bases:
GeneralizedCUSUM[UnivariateNumericArray,VarianceTwoSidedCusumConfiguration,VarianceTwoSidedCusumState,EstimatesGaussianMLE,UnivariateNumericArray]Two-sided CUSUM detector focused on variance changes.
- Parameters:
- property configuration: VarianceTwoSidedCusumConfiguration
Current algorithm configuration.
- Return type:
- property state: VarianceTwoSidedCusumState
Materialise an immutable state snapshot.
- Return type: