mobts.configs package
Submodules
mobts.configs.config_common module
- class mobts.configs.config_common.ColumnsConfig(counter: str = 'counter', timestamp: str = 'timestamp', count: str = 'count', weekday: str = 'weekday', week_num: str = 'week_num', how: str = 'how', hour: str = 'hour', date: str = 'date')
Bases:
objectCanonical column names used in the pipeline after standardization.
- count: str = 'count'
- counter: str = 'counter'
- date: str = 'date'
- hour: str = 'hour'
- how: str = 'how'
- timestamp: str = 'timestamp'
- week_num: str = 'week_num'
- weekday: str = 'weekday'
mobts.configs.config_imputation module
- class mobts.configs.config_imputation.DonorsConfig(top_k_donor: float = 21, max_donor_rate: float = 0.5, sm_min_overlap_day: float = 60, sm_min_overlap_hour: float = 1440, min_mutual_days: int = 60, min_mutual_hours: int = 1440, min_pred_days: int = 30, min_pred_coverage: int = 1)
Bases:
objectConfigs for Donor-based imputation
- max_donor_rate: float = 0.5
- min_mutual_days: int = 60
- min_mutual_hours: int = 1440
- min_pred_coverage: int = 1
- min_pred_days: int = 30
- min_pred_hours = 720
- sm_min_overlap_day: float = 60
- sm_min_overlap_hour: float = 1440
- top_k_donor: float = 21
- class mobts.configs.config_imputation.OutputConfig(col_intp: str = 'count_intp', col_stl_imputed: str = 'uni-variate(STL)', col_sm_imputed: str = 'multi-variate(scaled-medians)', col_reg_imputed: str = 'multi-variate(regression)', col_final: str = 'count_imputed/clean', col_method_used: str = 'imputation_method')
Bases:
objectConfigs for output columns and final selection
- col_final: str = 'count_imputed/clean'
- col_intp: str = 'count_intp'
- col_method_used: str = 'imputation_method'
- col_reg_imputed: str = 'multi-variate(regression)'
- col_sm_imputed: str = 'multi-variate(scaled-medians)'
- col_stl_imputed: str = 'uni-variate(STL)'
- class mobts.configs.config_imputation.STLConfig(stl_season_daily: int = 7, stl_season_hourly: int = 168, clip_lower: float = 0, rolling_median_window: int = 2, rolling_median_min_valid: int = 1, stl_robust: bool = False)
Bases:
objectConfig used in STL imputation
- clip_lower: float = 0
- rolling_median_min_valid: int = 1
- rolling_median_window: int = 2
- stl_robust: bool = False
- stl_season_daily: int = 7
- stl_season_hourly: int = 168
mobts.configs.config_preprocessing module
- class mobts.configs.config_preprocessing.OutlierConfig(threshold_daily: float = 20, threshold_hourly: float = 45)
Bases:
objectParameters for thresholding STL outlier scores.
- threshold_daily: float = 20
- threshold_hourly: float = 45
- class mobts.configs.config_preprocessing.PipelineConfig(cols: mobts.configs.config_common.ColumnsConfig = <factory>, sparse: mobts.configs.config_common.SparsityConfig = <factory>, preprocess: mobts.configs.config_preprocessing.PreprocessConfig = <factory>, stl: mobts.configs.config_preprocessing.STLConfig = <factory>, outliers: mobts.configs.config_preprocessing.OutlierConfig = <factory>, plot: mobts.configs.config_preprocessing.PlotConfig = <factory>)
Bases:
object- cols: ColumnsConfig
- outliers: OutlierConfig
- plot: PlotConfig
- preprocess: PreprocessConfig
- sparse: SparsityConfig
- class mobts.configs.config_preprocessing.PlotConfig(ncols: int = 3, figsize_width: float = 15, min_fig_height: float = 10, height_per_row: float = 3, linewidth_d: float = 0.5, linewidth_h: float = 0.3, x_label_rotation: int = 45, default_max_counters: int = 30)
Bases:
objectParameters for plotting the detected outliers.
- default_max_counters: int = 30
- figsize_width: float = 15
- height_per_row: float = 3
- linewidth_d: float = 0.5
- linewidth_h: float = 0.3
- min_fig_height: float = 10
- ncols: int = 3
- x_label_rotation: int = 45
- class mobts.configs.config_preprocessing.PreprocessConfig(low_rel_daily: float = 0.01, low_abs_daily: float = 5, low_run_min_daily: int = 2, zero_rate_max: float = 0.05, zero_run_min: int = 6, island_max_len: int = 6, surround_min_len: int = 12)
Bases:
objectParameters for low-count/zero-run cleaning and operational window trimming.
- island_max_len: int = 6
- low_abs_daily: float = 5
- low_rel_daily: float = 0.01
- low_run_min_daily: int = 2
- night_hours = [1, 2, 3, 4, 5, 6]
- surround_min_len: int = 12
- zero_rate_max: float = 0.05
- zero_run_min: int = 6