Configs
AccuracyConfig
dataclass
Configuration class for completeness settings. Methods: post_init(): Validates the provided algorithms and ensemble flag.
Source code in iot_dqa/utils/configs.py
algorithms: list[OutlierDetectionAlgorithm] = field(default_factory=lambda: [x.value for x in OutlierDetectionAlgorithm])
class-attribute
instance-attribute
List of outlier detection algorithms to be used. Default is all values of OutlierDetectionAlgorithm.
ensemble: bool = True
class-attribute
instance-attribute
Flag to indicate if ensemble methods should be used. Default is True.
iqr_optuna_q1_max: Union[float, None] = 0.5
class-attribute
instance-attribute
Maximum value for the first quartile (Q1) in IQR optimization. Default is 0.5.
iqr_optuna_q1_min: Union[int, None] = 0
class-attribute
instance-attribute
Minimum value for the first quartile (Q1) in IQR optimization. Default is 0.0.
iqr_optuna_q3_max: Union[int, None] = 1
class-attribute
instance-attribute
Maximum value for the third quartile (Q3) in IQR optimization. Default is 1.0.
iqr_optuna_q3_min: Union[float, None] = 0.5
class-attribute
instance-attribute
Minimum value for the third quartile (Q3) in IQR optimization. Default is 0.5.
iqr_optuna_trials: Union[int, None] = 10
class-attribute
instance-attribute
10 trials when optimizing the IQR
isolation_forest: IsolationForestConfig = field(default_factory=IsolationForestConfig)
class-attribute
instance-attribute
Configuration for Isolation Forest settings.
mad_threshold: int = 3
class-attribute
instance-attribute
Threshold for Median Absolute Deviation (MAD). Default is 3. Using 3 * STD as decribed in the literature.
optimize_iqr_with_optuna: bool = True
class-attribute
instance-attribute
Flag to indicate if IQR optimization should be performed using optuna. Default is True.
strategy: AccuracyStrategy = AccuracyStrategy.NONE.value
class-attribute
instance-attribute
Determine the approach to use for the accuracy computation.
IsolationForestConfig
dataclass
Configuration class for Isolation Forest settings. Attributes: n_estimators (int): Number of trees in the forest. Default is 100. max_samples (float): Number of samples to draw to train each base estimator. Default is 0.8. contamination (float): Proportion of outliers in the data set. Default is 0.1. max_features (int): Number of features to draw to train each base estimator. Default is 1.
Source code in iot_dqa/utils/configs.py
TimelinessConfig
dataclass
Configuration class for timeliness settings. Attributes: frequency (str): Frequency of the data. Default is "1H". iat_method (str): Method to calculate inter-arrival time. Default is "mean".
Source code in iot_dqa/utils/configs.py
iat_method: FrequencyCalculationMethod = FrequencyCalculationMethod.MIN.value
class-attribute
instance-attribute
Method to calculate inter-arrival time. Default is 'min'.