From 63d2c046214b09c803d32f830653c068545861e2 Mon Sep 17 00:00:00 2001 From: detlefarend Date: Tue, 18 Feb 2025 16:38:57 +0100 Subject: [PATCH] Refact: Separation of anomaly detection from drift detection #1133 --- .../sub/pool/mlpro_oa/10_streams.rst | 10 +- .../pool/mlpro_oa/streams/01_stream_tasks.rst | 9 - .../10_preprocessing_tasks.rst | 0 ...A-Preprocessing-Tasks_class_diagram.drawio | 0 ...eprocessing-Tasks_class_diagram.drawio.png | Bin .../10_cluster_analysis.rst} | 0 ...-OA-Cluster_Analyzers_class_diagram.drawio | 0 ...Cluster_Analyzers_class_diagram.drawio.png | Bin .../10_common_anomalies.rst | 0 .../20_common_algorithms.rst | 0 .../30_anomaly_detectors.rst | 0 .../30_cluster_based.rst | 0 .../cluster_based/10_cb_anomalies.rst | 0 .../cluster_based/20_cb_algorithms.rst | 0 .../cluster_based/algorithms/01_basics.rst | 0 .../cluster_based/algorithms/02_new.rst | 0 .../algorithms/03_disapperance.rst | 0 .../cluster_based/algorithms/04_drift.rst | 0 .../cluster_based/algorithms/05_size.rst | 0 .../cluster_based/algorithms/06_size geo.rst | 0 .../cluster_based/algorithms/07_density.rst | 0 .../cluster_based/anomalies/01_basics.rst | 0 .../cluster_based/anomalies/02_new.rst | 0 .../anomalies/03_disapperance.rst | 0 .../cluster_based/anomalies/04_drift.rst | 0 .../anomalies/05_enlargement.rst | 0 .../cluster_based/anomalies/06_shrinkage.rst | 0 .../anomalies/07_size_variation.rst | 0 ...-CB-Anomaly-Detectors_class_diagram.drawio | 0 ...Anomaly-Detectors_class_diagram.drawio.png | Bin .../common_algorithms/01_paga_algorithm.rst | 0 .../common_anomalies/01_point.rst | 0 .../common_anomalies/02_group.rst | 0 .../common_anomalies/03_drift.rst | 0 .../common_anomalies/04_contextual.rst | 0 ...-OA-Anomaly-Detectors_class_diagram.drawio | 279 +++++++------- ...Anomaly-Detectors_class_diagram.drawio.png | Bin ...-Anomaly-Detectors-IB_class_diagram.drawio | 349 ++++++++++++++++++ .../10_anomaly_predictors.rst.off} | 0 ...OA_Anomaly_Predictors_class_diagram.drawio | 0 ...nomaly_Predictors_class_diagram.drawio.png | Bin .../10_common_drifts.rst | 0 .../20_common_algorithms.rst | 0 .../40_drift_detectors.rst | 0 .../cluster_based}/30_cluster_based.rst | 0 .../cluster_based/algorithms/.gitkeep | 1 + .../cluster_based/anomalies/.gitkeep | 1 + ...B-Drift-Detectors_class_diagram.drawio.bkp | 0 ...OA-CB-Drift-Detectors_class_diagram.drawio | 0 ...A-Drift-Detectors_class_diagram.drawio.bkp | 0 ...ro-OA-Drift-Detectors_class_diagram.drawio | 0 ...A-Drift-Detectors_class_diagram.drawio.png | Bin .../instance_based/algorithms/.gitkeep | 1 + .../instance_based/anomalies/.gitkeep | 1 + ...B-Drift-Detectors_class_diagram.drawio.bkp | 147 ++++++++ ...OA-CB-Drift-Detectors_class_diagram.drawio | 229 ++++++++++++ ...Anomaly-Detectors_class_diagram.drawio.bkp | 1 - ...eprocessing-Tasks_class_diagram.drawio.bkp | 1 - ...nomaly_Predictors_class_diagram.drawio.bkp | 100 ----- ...nomaly_Predictors.class_diagram.drawio.png | Bin 259788 -> 0 bytes ...OA-Anomaly_Predictors_class_diagram.drawio | 1 - ...OA_Anomaly_Predictors_class_diagram.drawio | 121 ------ .../anomalydetectors/anomalies/basics.py | 57 +-- .../anomalies/clusterbased/basics.py | 1 + .../anomalies/instancebased/__init__.py | 0 .../streams/tasks/anomalydetectors/basics.py | 51 +-- .../__init__.py | 0 .../{cb_detectors => clusterbased}/basics.py | 0 .../density_change_detector.py | 0 .../disappearance_detector.py | 0 .../geo_size_change_detector.py | 0 .../new_cluster_detector.py | 0 .../size_change_detector.py | 0 .../instancebased/__init__.py | 0 .../{__init__.py => __init__.py.off} | 0 75 files changed, 928 insertions(+), 432 deletions(-) delete mode 100644 doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/01_stream_tasks.rst rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks => 10_preprocessing}/10_preprocessing_tasks.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks => 10_preprocessing}/images/MLPro-OA-Preprocessing-Tasks_class_diagram.drawio (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks => 10_preprocessing}/images/MLPro-OA-Preprocessing-Tasks_class_diagram.drawio.png (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/20_cluster_analyzers.rst => 20_cluster_analysis/10_cluster_analysis.rst} (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks => 20_cluster_analysis}/images/MLPro-OA-Cluster_Analyzers_class_diagram.drawio (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks => 20_cluster_analysis}/images/MLPro-OA-Cluster_Analyzers_class_diagram.drawio.png (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/10_common_anomalies.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/20_common_algorithms.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks => 30_anomaly_detection}/30_anomaly_detectors.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/30_cluster_based.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/10_cb_anomalies.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/20_cb_algorithms.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/algorithms/01_basics.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/algorithms/02_new.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/algorithms/03_disapperance.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/algorithms/04_drift.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/algorithms/05_size.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/algorithms/06_size geo.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/algorithms/07_density.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/anomalies/01_basics.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/anomalies/02_new.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/anomalies/03_disapperance.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/anomalies/04_drift.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/anomalies/05_enlargement.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/anomalies/06_shrinkage.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/anomalies/07_size_variation.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio.png (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/common_algorithms/01_paga_algorithm.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/common_anomalies/01_point.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/common_anomalies/02_group.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/common_anomalies/03_drift.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/common_anomalies/04_contextual.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio (61%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_detectors => 30_anomaly_detection}/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio.png (100%) create mode 100644 doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/instance_based/images/MLPro-OA-Anomaly-Detectors-IB_class_diagram.drawio rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/31_anomaly_predictors.rst.off => 31_anomaly_prediction/10_anomaly_predictors.rst.off} (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_predictors => 31_anomaly_prediction}/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/anomaly_predictors => 31_anomaly_prediction}/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio.png (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/drift_detectors => 40_drift_detection}/10_common_drifts.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/drift_detectors => 40_drift_detection}/20_common_algorithms.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks => 40_drift_detection}/40_drift_detectors.rst (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/drift_detectors => 40_drift_detection/cluster_based}/30_cluster_based.rst (100%) create mode 100644 doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/cluster_based/algorithms/.gitkeep create mode 100644 doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/cluster_based/anomalies/.gitkeep rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/drift_detectors => 40_drift_detection}/cluster_based/images/.$MLPro-OA-CB-Drift-Detectors_class_diagram.drawio.bkp (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/drift_detectors => 40_drift_detection}/cluster_based/images/MLPro-OA-CB-Drift-Detectors_class_diagram.drawio (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/drift_detectors => 40_drift_detection}/images/.$MLPro-OA-Drift-Detectors_class_diagram.drawio.bkp (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/drift_detectors => 40_drift_detection}/images/MLPro-OA-Drift-Detectors_class_diagram.drawio (100%) rename doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/{tasks/drift_detectors => 40_drift_detection}/images/MLPro-OA-Drift-Detectors_class_diagram.drawio.png (100%) create mode 100644 doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/instance_based/algorithms/.gitkeep create mode 100644 doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/instance_based/anomalies/.gitkeep create mode 100644 doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/instance_based/images/.$MLPro-OA-CB-Drift-Detectors_class_diagram.drawio.bkp create mode 100644 doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/instance_based/images/MLPro-OA-CB-Drift-Detectors_class_diagram.drawio delete mode 100644 doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/images/.$MLPro-OA-Anomaly-Detectors_class_diagram.drawio.bkp delete mode 100644 doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/.$MLPro-OA-Preprocessing-Tasks_class_diagram.drawio.bkp delete mode 100644 doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/.$MLPro-OA_Anomaly_Predictors_class_diagram.drawio.bkp delete mode 100644 doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA-Anomaly_Predictors.class_diagram.drawio.png delete mode 100644 doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA-Anomaly_Predictors_class_diagram.drawio delete mode 100644 doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio create mode 100644 src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/__init__.py rename src/mlpro/oa/streams/tasks/anomalydetectors/{cb_detectors => clusterbased}/__init__.py (100%) rename src/mlpro/oa/streams/tasks/anomalydetectors/{cb_detectors => clusterbased}/basics.py (100%) rename src/mlpro/oa/streams/tasks/anomalydetectors/{cb_detectors => clusterbased}/density_change_detector.py (100%) rename src/mlpro/oa/streams/tasks/anomalydetectors/{cb_detectors => clusterbased}/disappearance_detector.py (100%) rename src/mlpro/oa/streams/tasks/anomalydetectors/{cb_detectors => clusterbased}/geo_size_change_detector.py (100%) rename src/mlpro/oa/streams/tasks/anomalydetectors/{cb_detectors => clusterbased}/new_cluster_detector.py (100%) rename src/mlpro/oa/streams/tasks/anomalydetectors/{cb_detectors => clusterbased}/size_change_detector.py (100%) create mode 100644 src/mlpro/oa/streams/tasks/anomalydetectors/instancebased/__init__.py rename src/mlpro/oa/streams/tasks/anomalypredictors/{__init__.py => __init__.py.off} (100%) diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/10_streams.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/10_streams.rst index e501c8832..da85fa7c5 100644 --- a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/10_streams.rst +++ b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/10_streams.rst @@ -1,9 +1,13 @@ .. _target_api_pool_oa_streams: -Online-adaptive data stream processing -====================================== +Online-adaptive stream tasks +============================ .. toctree:: :maxdepth: 2 :glob: - streams/* \ No newline at end of file + streams/10_preprocessing/* + streams/20_cluster_analysis/* + streams/30_anomaly_detection/* + streams/31_anomaly_prediction/* + streams/40_drift_detection/* \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/01_stream_tasks.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/01_stream_tasks.rst deleted file mode 100644 index 050f59448..000000000 --- a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/01_stream_tasks.rst +++ /dev/null @@ -1,9 +0,0 @@ -.. _target_api_oa_streams_tasks: -Online-adaptive stream tasks -============================ - -.. toctree:: - :maxdepth: 2 - :glob: - - tasks/* \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/10_preprocessing_tasks.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/10_preprocessing/10_preprocessing_tasks.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/10_preprocessing_tasks.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/10_preprocessing/10_preprocessing_tasks.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA-Preprocessing-Tasks_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/10_preprocessing/images/MLPro-OA-Preprocessing-Tasks_class_diagram.drawio similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA-Preprocessing-Tasks_class_diagram.drawio rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/10_preprocessing/images/MLPro-OA-Preprocessing-Tasks_class_diagram.drawio diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA-Preprocessing-Tasks_class_diagram.drawio.png b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/10_preprocessing/images/MLPro-OA-Preprocessing-Tasks_class_diagram.drawio.png similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA-Preprocessing-Tasks_class_diagram.drawio.png rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/10_preprocessing/images/MLPro-OA-Preprocessing-Tasks_class_diagram.drawio.png diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/20_cluster_analyzers.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/20_cluster_analysis/10_cluster_analysis.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/20_cluster_analyzers.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/20_cluster_analysis/10_cluster_analysis.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA-Cluster_Analyzers_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/20_cluster_analysis/images/MLPro-OA-Cluster_Analyzers_class_diagram.drawio similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA-Cluster_Analyzers_class_diagram.drawio rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/20_cluster_analysis/images/MLPro-OA-Cluster_Analyzers_class_diagram.drawio diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA-Cluster_Analyzers_class_diagram.drawio.png b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/20_cluster_analysis/images/MLPro-OA-Cluster_Analyzers_class_diagram.drawio.png similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA-Cluster_Analyzers_class_diagram.drawio.png rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/20_cluster_analysis/images/MLPro-OA-Cluster_Analyzers_class_diagram.drawio.png diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/10_common_anomalies.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/10_common_anomalies.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/10_common_anomalies.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/10_common_anomalies.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/20_common_algorithms.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/20_common_algorithms.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/20_common_algorithms.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/20_common_algorithms.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/30_anomaly_detectors.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/30_anomaly_detectors.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/30_anomaly_detectors.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/30_anomaly_detectors.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/30_cluster_based.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/30_cluster_based.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/30_cluster_based.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/30_cluster_based.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/10_cb_anomalies.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/10_cb_anomalies.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/10_cb_anomalies.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/10_cb_anomalies.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/20_cb_algorithms.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/20_cb_algorithms.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/20_cb_algorithms.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/20_cb_algorithms.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/algorithms/01_basics.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/01_basics.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/algorithms/01_basics.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/01_basics.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/algorithms/02_new.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/02_new.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/algorithms/02_new.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/02_new.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/algorithms/03_disapperance.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/03_disapperance.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/algorithms/03_disapperance.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/03_disapperance.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/algorithms/04_drift.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/04_drift.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/algorithms/04_drift.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/04_drift.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/algorithms/05_size.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/05_size.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/algorithms/05_size.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/05_size.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/algorithms/06_size geo.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/06_size geo.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/algorithms/06_size geo.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/06_size geo.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/algorithms/07_density.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/07_density.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/algorithms/07_density.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/07_density.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/anomalies/01_basics.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/01_basics.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/anomalies/01_basics.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/01_basics.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/anomalies/02_new.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/02_new.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/anomalies/02_new.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/02_new.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/anomalies/03_disapperance.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/03_disapperance.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/anomalies/03_disapperance.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/03_disapperance.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/anomalies/04_drift.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/04_drift.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/anomalies/04_drift.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/04_drift.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/anomalies/05_enlargement.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/05_enlargement.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/anomalies/05_enlargement.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/05_enlargement.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/anomalies/06_shrinkage.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/06_shrinkage.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/anomalies/06_shrinkage.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/06_shrinkage.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/anomalies/07_size_variation.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/07_size_variation.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/anomalies/07_size_variation.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/07_size_variation.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio.png b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio.png similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio.png rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio.png diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/common_algorithms/01_paga_algorithm.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/common_algorithms/01_paga_algorithm.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/common_algorithms/01_paga_algorithm.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/common_algorithms/01_paga_algorithm.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/common_anomalies/01_point.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/common_anomalies/01_point.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/common_anomalies/01_point.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/common_anomalies/01_point.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/common_anomalies/02_group.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/common_anomalies/02_group.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/common_anomalies/02_group.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/common_anomalies/02_group.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/common_anomalies/03_drift.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/common_anomalies/03_drift.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/common_anomalies/03_drift.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/common_anomalies/03_drift.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/common_anomalies/04_contextual.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/common_anomalies/04_contextual.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/common_anomalies/04_contextual.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/common_anomalies/04_contextual.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio similarity index 61% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio index e21450d40..b89e82e3d 100644 --- a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio +++ b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio @@ -1,11 +1,11 @@ - + - + - + @@ -55,236 +55,187 @@ - + - - + + - + - + - - + + - - - - - + + - + - + - + - - + + - + - + - + - + - + - + - - + + - - + + - - - - + - + - + - - - - + - - - - - + + - - - - - - - - - - + - - + + - + - - + + - - - - + - + - + - + - + - + - + - + - + - - + + - - + + - - - - + - + - + - + - + - + - + - + - + - - + + - - + + - - - - - - - - - - - - - + - - - - - - - - - - - - + + - + - + - + - + @@ -298,13 +249,91 @@ - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio.png b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio.png similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio.png rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio.png diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/instance_based/images/MLPro-OA-Anomaly-Detectors-IB_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/instance_based/images/MLPro-OA-Anomaly-Detectors-IB_class_diagram.drawio new file mode 100644 index 000000000..b89e82e3d --- /dev/null +++ b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/30_anomaly_detection/instance_based/images/MLPro-OA-Anomaly-Detectors-IB_class_diagram.drawio @@ -0,0 +1,349 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/31_anomaly_predictors.rst.off b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/31_anomaly_prediction/10_anomaly_predictors.rst.off similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/31_anomaly_predictors.rst.off rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/31_anomaly_prediction/10_anomaly_predictors.rst.off diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_predictors/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/31_anomaly_prediction/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_predictors/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/31_anomaly_prediction/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_predictors/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio.png b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/31_anomaly_prediction/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio.png similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_predictors/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio.png rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/31_anomaly_prediction/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio.png diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/drift_detectors/10_common_drifts.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/10_common_drifts.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/drift_detectors/10_common_drifts.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/10_common_drifts.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/drift_detectors/20_common_algorithms.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/20_common_algorithms.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/drift_detectors/20_common_algorithms.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/20_common_algorithms.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/40_drift_detectors.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/40_drift_detectors.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/40_drift_detectors.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/40_drift_detectors.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/drift_detectors/30_cluster_based.rst b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/cluster_based/30_cluster_based.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/drift_detectors/30_cluster_based.rst rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/cluster_based/30_cluster_based.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/cluster_based/algorithms/.gitkeep b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/cluster_based/algorithms/.gitkeep new file mode 100644 index 000000000..8d1c8b69c --- /dev/null +++ b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/cluster_based/algorithms/.gitkeep @@ -0,0 +1 @@ + diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/cluster_based/anomalies/.gitkeep b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/cluster_based/anomalies/.gitkeep new file mode 100644 index 000000000..8d1c8b69c --- /dev/null +++ b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/cluster_based/anomalies/.gitkeep @@ -0,0 +1 @@ + diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/drift_detectors/cluster_based/images/.$MLPro-OA-CB-Drift-Detectors_class_diagram.drawio.bkp b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/cluster_based/images/.$MLPro-OA-CB-Drift-Detectors_class_diagram.drawio.bkp similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/drift_detectors/cluster_based/images/.$MLPro-OA-CB-Drift-Detectors_class_diagram.drawio.bkp rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/cluster_based/images/.$MLPro-OA-CB-Drift-Detectors_class_diagram.drawio.bkp diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/drift_detectors/cluster_based/images/MLPro-OA-CB-Drift-Detectors_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/cluster_based/images/MLPro-OA-CB-Drift-Detectors_class_diagram.drawio similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/drift_detectors/cluster_based/images/MLPro-OA-CB-Drift-Detectors_class_diagram.drawio rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/cluster_based/images/MLPro-OA-CB-Drift-Detectors_class_diagram.drawio diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/drift_detectors/images/.$MLPro-OA-Drift-Detectors_class_diagram.drawio.bkp b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/images/.$MLPro-OA-Drift-Detectors_class_diagram.drawio.bkp similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/drift_detectors/images/.$MLPro-OA-Drift-Detectors_class_diagram.drawio.bkp rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/images/.$MLPro-OA-Drift-Detectors_class_diagram.drawio.bkp diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/drift_detectors/images/MLPro-OA-Drift-Detectors_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/images/MLPro-OA-Drift-Detectors_class_diagram.drawio similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/drift_detectors/images/MLPro-OA-Drift-Detectors_class_diagram.drawio rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/images/MLPro-OA-Drift-Detectors_class_diagram.drawio diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/drift_detectors/images/MLPro-OA-Drift-Detectors_class_diagram.drawio.png b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/images/MLPro-OA-Drift-Detectors_class_diagram.drawio.png similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/drift_detectors/images/MLPro-OA-Drift-Detectors_class_diagram.drawio.png rename to doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/images/MLPro-OA-Drift-Detectors_class_diagram.drawio.png diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/instance_based/algorithms/.gitkeep b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/instance_based/algorithms/.gitkeep new file mode 100644 index 000000000..8d1c8b69c --- /dev/null +++ b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/instance_based/algorithms/.gitkeep @@ -0,0 +1 @@ + diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/instance_based/anomalies/.gitkeep b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/instance_based/anomalies/.gitkeep new file mode 100644 index 000000000..8d1c8b69c --- /dev/null +++ b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/instance_based/anomalies/.gitkeep @@ -0,0 +1 @@ + diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/instance_based/images/.$MLPro-OA-CB-Drift-Detectors_class_diagram.drawio.bkp b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/instance_based/images/.$MLPro-OA-CB-Drift-Detectors_class_diagram.drawio.bkp new file mode 100644 index 000000000..3e94fcfa5 --- /dev/null +++ b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/instance_based/images/.$MLPro-OA-CB-Drift-Detectors_class_diagram.drawio.bkp @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/instance_based/images/MLPro-OA-CB-Drift-Detectors_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/instance_based/images/MLPro-OA-CB-Drift-Detectors_class_diagram.drawio new file mode 100644 index 000000000..9249c1e80 --- /dev/null +++ b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/40_drift_detection/instance_based/images/MLPro-OA-CB-Drift-Detectors_class_diagram.drawio @@ -0,0 +1,229 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/images/.$MLPro-OA-Anomaly-Detectors_class_diagram.drawio.bkp b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/images/.$MLPro-OA-Anomaly-Detectors_class_diagram.drawio.bkp deleted file mode 100644 index 92c0aff6f..000000000 --- a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/anomaly_detectors/images/.$MLPro-OA-Anomaly-Detectors_class_diagram.drawio.bkp +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/.$MLPro-OA-Preprocessing-Tasks_class_diagram.drawio.bkp b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/.$MLPro-OA-Preprocessing-Tasks_class_diagram.drawio.bkp deleted file mode 100644 index ed73bd218..000000000 --- a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/.$MLPro-OA-Preprocessing-Tasks_class_diagram.drawio.bkp +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/.$MLPro-OA_Anomaly_Predictors_class_diagram.drawio.bkp b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/.$MLPro-OA_Anomaly_Predictors_class_diagram.drawio.bkp deleted file mode 100644 index cc0c28b5c..000000000 --- a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/.$MLPro-OA_Anomaly_Predictors_class_diagram.drawio.bkp +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA-Anomaly_Predictors.class_diagram.drawio.png b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA-Anomaly_Predictors.class_diagram.drawio.png deleted file mode 100644 index 12a449bcc5cd39ffe1999cab97a4bf80efd74998..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259788 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
ZN?A#YUzp@8H4A88>U{Kzqn)JCc(R%2l6B?pa>` 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

B9LvnQU@+|gCvJh;BIqkSnvGW8~ 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

1+O4hQ`YNtUK@O6u4BE1f@puE+Df&FlVCR9A z(I3rpfEfU?M04yD6ZnNm0~s&ivkxIyJ}9}lwJz^*{LCrU?thn1q#yqLVd|82iVS2|)a2G=$r}#aSBfnc zoa|5KxG{-^zT-g*rPd5p9rA)j(oTx?J^&Go|bte(n?gfL3_j| z&J#dIFy2JmaQjDG9z5SZp{hbeCC#urJ~QOZ?ME@v$=Zy~%<&2vlJ

=j^iawj)!x z&j3luk-Cif*%PCd&n?;?p_e(kutki$5m}YBeDpu=!!2)kKG`EZA6zR}}W44sy* zUue>^@unOa_wFppe)0fjca*H{fB2X{k=J|L7ze9!C3bna3slP?Z@|Sr+0yj-V>n#I=6)Swd41q(u%D!J%JE{C zkq)>pq%dim+I`E_BLK^v*sI&;HeD`u{->1d<_lbbp3?9xyJ>m(qyT`@#v(cf%T*6f zx5ucxi54)xPe4;{=)8#&#pS!()D$9)!ZA-&&#CzK*U937lBCy-KD-X|_}+VAgICcQ z2B~+(XKTmYp`#u3zCAcW*|HHg{xt6iG0;r>5`(xinC)Z=c*0S`Y&Y~sc{4~!>qNt}&%O?m2UYtxPHpVtR?0y=tzQ#0uKiZjxwlv| z-&gffDecJRv!t%A)%oEgMzHCwBrvANOYifcBPgF{R@AXsqf-HraO~&%5!S`I5WF+b z4abE1trHjX%)66>4ZnQSPE#(_p;J9`1k1rS)i9*m{iylY^uT^*F!ENslJCz4nAFQa zPeM2X)J`l>Evf|yiS|#eeZ_V7aY%CrFjWazXI?fGS~0d?+P$tXm{}pvQ`zow`#>&% z7IyOT7p`8-=`s(50YO6US;Ib3ZAfQqU#LqxYN@8eA=jBg2uUWXJ(v<&-h2*ak$kwy z$irG)3wgU8Z zXN$5?NZ5=FkMq<**~IBz(XgFdx1(NoGGr4VTU@8&(N^Tp|0xJ#KEQvfCsD?~B5-?) zyV;*C%07q3o@K7k=zngYry*>Fj4c$KuG6_W-JN@onPb%RsxjcX*lLKOKq~UW&LHuj zOsp3LZ@~%FTWW}a5sDqxcAvee@WnIYgWw};0{3v4epP9b+=cIQryJMW>($*OIr1hz znQm5E=Oj()A(eT9BW2`ylmm4$owk55OqcRXgPB&qasvVby&x4`i6|$E32Do?5@hEj z6(rt%ctDxbJ5kjmhVjeCHUxP=Uiqw)yL6rgj8=Zn_K)dKhwg25FUE(FGSFv$dZ_4T zoVYgQE*y|}8<4Uq$I3NSq~yO)qIJu0F;+;J zuG)UQUSOgaq?bQb-QrA`>2}PPNsHc3%ng8T|6F2w1=??Medl*8*?(BWUvb-iO7i)L z{VLHeA?JVWuvO9DFW%)^S~=1>bqUgwA|J4xK$)6=)F7dqr!P=xS>m~JxQLT2(Z!iH zUPAK`dX$RbP!6Nymv&^0Z7%#X17D$DhC6K$f=N4{QMAWEkJqV*7`P%M@>lg6^lMX& z3>To6MrB-_o2~(U2?jr;>{4HLZ%#IW=uI5K?ni#+fgn~@0wQZ!7pM-1WvS0(0xlDIIg z0KpW&O@JnC(;Z&a*HJfsv8U_yJBO;F^a^ObLF8AG3&FA&6xddFBvyGSQ-` z^&Pm(i?U#IwZU`o+Y$8$YNrFO*pJtZ4a z4oPLSGtpT@t2zAaBOn_2LXw1+n0U?F(mE5wQoUT_0Ns$^W12+%7;hcl^akLj-BfPV-+c(nn!h5hDM6;fhP4;! z+!Ir$Di0Xl;^DyW)fE{{HG41SvWvutxGau+1rpduUJdw_{M4bI>zQwk8jdHSQdrd= z85QV`*yAYGSr0$VZcZqv3fG=fb_311PrLP4-g$)3&tlQvFJ>MdD=%tFjjXn*6i-SATRLsLUw<(QGHO`w2 zLH5QZOTj&^oB<5ruK6Cp{5CO^Rc4(z^TwWlTr|` ztV`SxSH^CuKsA&cr?eRMQ84wz!0Qv2K>7DP>01*FI-G*p(dLE8x!rYXi6p0pTg_aj z8e2a`J0eoWTw069JHVA+7z>eSBs@H5&X^NZp8mC$?nk#D`aag#FX#T#sNA-VYvZz2 z8@y9H#3oLav5icuuMdwCB5OKrW-%iX*FCqttNI5>;>^Q=z7dEv|8Vi;Bd1K3x(R5Z zdW$f@b3Kn$oQHLB+skTKG*V5jR$9d&0k-h==1O$Y@iVi#`M6$-0qgDxIysZW>7j5ps_@%KI;ZaK2&x+CZW zDi?~?1r3#=uEoB-7At+RJhxw)bK`9;)5Gl8_4k*p>`-@OPm7K|%2sDPae~5@hNo56 zw5G^OlDZNT-K`hp(#acs=C0O@^twfw=eYaM-WrqgndA`+C2XW@+(Mv|EJh~e=X%~+)AZl2l3TQ~bjCD` zVU`A6ZPuQzUy#(IhMjGw3SjWYrUSvToFA8GGJa_xzZe7cYG>jePDPI=kyFr-XD#vUm_9}T9^#F%z!$l~(r!8>r9y*9 zg>f+6Iz|g%PGu^b2-Y?6#ZOpy?YolXaib`wQ}`XeT34ds(jZL%Ech#SB?D9>G*38 zKDh6>3|IDXYUr_5`?Q)qiZjMkd){%Wr-ojTv0pHz(X3kqY{V7wW!$TyWX+N>Vvw

mjM#i!UQA+6i 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 diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA-Anomaly_Predictors_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA-Anomaly_Predictors_class_diagram.drawio deleted file mode 100644 index d59781427..000000000 --- a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA-Anomaly_Predictors_class_diagram.drawio +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio deleted file mode 100644 index 1e2287de5..000000000 --- a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/basics.py b/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/basics.py index 147b9c952..47600219d 100644 --- a/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/basics.py +++ b/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/basics.py @@ -15,14 +15,14 @@ ## -- 2024-05-09 1.3.2 DA Bugfix in method Anomaly._update_plot() ## -- 2024-05-22 1.4.0 SK Refactoring ## -- 2025-02-12 1.4.1 DA Code reduction -## -- 2025-02-14 1.5.0 DA Class Anomaly: -## -- - refactoring +## -- 2025-02-18 2.0.0 DA Class Anomaly: +## -- - refactoring and simplification ## -- - new attribute event_id -## -- - changes on method _raise_anomaly_event() +## -- - new parent Renormalizable ## ------------------------------------------------------------------------------------------------- """ -Ver. 1.5.0 (2025-02-14) +Ver. 2.0.0 (2025-02-18) This module provides a template class for anomalies to be used in anomaly detection algorithms. """ @@ -32,13 +32,14 @@ from mlpro.bf.various import Id from mlpro.bf.plot import Plottable, PlotSettings from mlpro.bf.events import Event -from mlpro.bf.streams import Instance +from mlpro.bf.math.normalizers import Renormalizable + ## ------------------------------------------------------------------------------------------------- ## ------------------------------------------------------------------------------------------------- -class Anomaly (Id, Event, Plottable): +class Anomaly (Id, Event, Plottable, Renormalizable): """ This is the base class for anomaly events which can be raised by the anomaly detectors when an anomaly is detected. @@ -61,8 +62,6 @@ class Anomaly (Id, Event, Plottable): Further optional keyword arguments. """ - C_TYPE = 'Anomaly' - C_PLOT_ACTIVE = True C_PLOT_STANDALONE = False C_PLOT_VALID_VIEWS = [ PlotSettings.C_VIEW_2D, @@ -74,8 +73,6 @@ class Anomaly (Id, Event, Plottable): def __init__(self, p_id : int = 0, p_tstamp : datetime = None, - p_instances: list[Instance] = None, - p_ano_scores : list = None, p_visualize : bool = False, p_raising_object : object = None, **p_kwargs): @@ -89,42 +86,4 @@ def __init__(self, Plottable.__init__( self, p_visualize = p_visualize ) - self._instances : list[Instance] = p_instances - self._ano_scores = p_ano_scores - - self._event_id = type(self).__name__ - - -## ------------------------------------------------------------------------------------------------- - def _get_event_id(self) -> str: - return self._event_id - - -## ------------------------------------------------------------------------------------------------- - def get_instances(self) -> list[Instance]: - """ - Method that returns the instances associated with the anomaly. - - Returns - ------- - list[Instance] - The list of instances. - """ - return self._instances - - -## ------------------------------------------------------------------------------------------------- - def get_ano_scores(self): - """ - Method that returns the anomaly scores associated with the instances of the anomaly. - - Returns - ------- - list - The list of anomaly scores. - """ - return self._ano_scores - - -## ------------------------------------------------------------------------------------------------- - event_id = property( fget = _get_event_id ) \ No newline at end of file + self.event_id = type(self).__name__ \ No newline at end of file diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/clusterbased/basics.py b/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/clusterbased/basics.py index 75c75f3b5..6a00eb411 100644 --- a/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/clusterbased/basics.py +++ b/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/clusterbased/basics.py @@ -96,6 +96,7 @@ def __init__(self, self._clusters : dict[Cluster] = p_clusters self._properties : dict = p_properties + ## ------------------------------------------------------------------------------------------------- def get_clusters(self) -> dict[Cluster]: """ diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/__init__.py b/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/basics.py b/src/mlpro/oa/streams/tasks/anomalydetectors/basics.py index 9ca272d02..5fee775ff 100644 --- a/src/mlpro/oa/streams/tasks/anomalydetectors/basics.py +++ b/src/mlpro/oa/streams/tasks/anomalydetectors/basics.py @@ -76,7 +76,7 @@ def __init__( self, p_duplicate_data : bool = False, p_visualize : bool = False, p_logging=Log.C_LOG_ALL, - p_anomaly_buffer_size : int = 0, + p_anomaly_buffer_size : int = 10, **p_kwargs ): super().__init__( p_name = p_name, @@ -88,8 +88,7 @@ def __init__( self, **p_kwargs ) self._ano_id : int = 0 - self._anomalies = {} - self._ano_scores = [] + self.anomalies = {} self._ano_buffer_size : int = p_anomaly_buffer_size @@ -108,7 +107,7 @@ def _get_next_anomaly_id(self): ## ------------------------------------------------------------------------------------------------- - def get_anomalies(self) -> dict[Anomaly]: + def _get_anomalies(self) -> dict[Anomaly]: """ Method to return the current list of anomalies. @@ -118,7 +117,7 @@ def get_anomalies(self) -> dict[Anomaly]: Current dictionary of anomalies. """ - return self._anomalies + return self.anomalies ## ------------------------------------------------------------------------------------------------- @@ -132,8 +131,19 @@ def _buffer_anomaly(self, p_anomaly:Anomaly): Anomaly object to be added. """ + # 1 Buffering turned on? + if self._ano_buffer_size <= 0: return + + # 2 Buffer full? + if len( self.anomalies ) >= self._ano_buffer_size: + # 2.1 Remove oldest entry + oldest_key = next(iter(self.anomalies)) + oldest_anomaly = self.anomalies.pop(oldest_key) + oldest_anomaly.remove_plot() + + # 3 Buffer new anomaly p_anomaly.id = self._get_next_anomaly_id() - self._anomalies[p_anomaly.id] = p_anomaly + self.anomalies[p_anomaly.id] = p_anomaly ## ------------------------------------------------------------------------------------------------- @@ -148,11 +158,11 @@ def _remove_anomaly(self, p_anomaly:Anomaly): """ p_anomaly.remove_plot(p_refresh=True) - del self._anomalies[p_anomaly.id] + del self.anomalies[p_anomaly.id] ## ------------------------------------------------------------------------------------------------- - def _raise_anomaly_event(self, p_anomaly:Anomaly): + def _raise_anomaly_event(self, p_anomaly:Anomaly, p_buffer: bool = True): """ Method to raise an anomaly event. @@ -160,9 +170,11 @@ def _raise_anomaly_event(self, p_anomaly:Anomaly): ---------- p_anomaly : Anomaly Anomaly object to be raised. + p_buffer : bool + Anomaly is buffered when set to True. """ - self._buffer_anomaly(p_anomaly=p_anomaly) + if p_buffer: self._buffer_anomaly( p_anomaly=p_anomaly ) if self.get_visualization(): p_anomaly.init_plot( p_figure=self._figure, @@ -183,7 +195,7 @@ def init_plot(self, p_figure: Figure = None, p_plot_settings: PlotSettings = Non super().init_plot( p_figure=p_figure, p_plot_settings=p_plot_settings) - for anomaly in self._anomalies.values(): + for anomaly in self.anomalies.values(): anomaly.init_plot(p_figure=p_figure, p_plot_settings = p_plot_settings) @@ -214,7 +226,7 @@ def update_plot(self, p_inst : InstDict = None, **p_kwargs): self._plot_ax_ylim = ax_ylim_new self._plot_ax_zlim = ax_zlim_new - for anomaly in self._anomalies.values(): + for anomaly in self.anomalies.values(): anomaly.update_plot( p_axlimits_changed = axlimits_changed, p_xlim = ax_xlim_new, p_ylim = ax_ylim_new, @@ -229,15 +241,15 @@ def remove_plot(self, p_refresh: bool = True): # super().remove_plot(p_refresh=p_refresh) - for anomaly in self._anomalies.values(): + for anomaly in self.anomalies.values(): anomaly.remove_plot(p_refresh=p_refresh) ## ------------------------------------------------------------------------------------------------- - def _renormalize(self, p_normalizer: Normalizer): + def _renormalize(self, p_normalizer): """ - Internal renormalization of all anomaly instances. See method OATask.renormalize_on_event() for further - information. + Internal renormalization of all buffered anomalies. See method OATask.renormalize_on_event() + for further information. Parameters ---------- @@ -245,10 +257,5 @@ def _renormalize(self, p_normalizer: Normalizer): Normalizer object to be applied on task-specific """ - anomaly : Anomaly = None - - for anomaly in self._anomalies.values(): - instances = anomaly.get_instances() - - for inst in instances: - inst.remormalize( p_normalizer=p_normalizer) + for anomaly in self.anomalies.values(): + anomaly.renormalize( p_normalizer=p_normalizer ) \ No newline at end of file diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/cb_detectors/__init__.py b/src/mlpro/oa/streams/tasks/anomalydetectors/clusterbased/__init__.py similarity index 100% rename from src/mlpro/oa/streams/tasks/anomalydetectors/cb_detectors/__init__.py rename to src/mlpro/oa/streams/tasks/anomalydetectors/clusterbased/__init__.py diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/cb_detectors/basics.py b/src/mlpro/oa/streams/tasks/anomalydetectors/clusterbased/basics.py similarity index 100% rename from src/mlpro/oa/streams/tasks/anomalydetectors/cb_detectors/basics.py rename to src/mlpro/oa/streams/tasks/anomalydetectors/clusterbased/basics.py diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/cb_detectors/density_change_detector.py b/src/mlpro/oa/streams/tasks/anomalydetectors/clusterbased/density_change_detector.py similarity index 100% rename from src/mlpro/oa/streams/tasks/anomalydetectors/cb_detectors/density_change_detector.py rename to src/mlpro/oa/streams/tasks/anomalydetectors/clusterbased/density_change_detector.py diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/cb_detectors/disappearance_detector.py b/src/mlpro/oa/streams/tasks/anomalydetectors/clusterbased/disappearance_detector.py similarity index 100% rename from src/mlpro/oa/streams/tasks/anomalydetectors/cb_detectors/disappearance_detector.py rename to src/mlpro/oa/streams/tasks/anomalydetectors/clusterbased/disappearance_detector.py diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/cb_detectors/geo_size_change_detector.py b/src/mlpro/oa/streams/tasks/anomalydetectors/clusterbased/geo_size_change_detector.py similarity index 100% rename from src/mlpro/oa/streams/tasks/anomalydetectors/cb_detectors/geo_size_change_detector.py rename to src/mlpro/oa/streams/tasks/anomalydetectors/clusterbased/geo_size_change_detector.py diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/cb_detectors/new_cluster_detector.py b/src/mlpro/oa/streams/tasks/anomalydetectors/clusterbased/new_cluster_detector.py similarity index 100% rename from src/mlpro/oa/streams/tasks/anomalydetectors/cb_detectors/new_cluster_detector.py rename to src/mlpro/oa/streams/tasks/anomalydetectors/clusterbased/new_cluster_detector.py diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/cb_detectors/size_change_detector.py b/src/mlpro/oa/streams/tasks/anomalydetectors/clusterbased/size_change_detector.py similarity index 100% rename from src/mlpro/oa/streams/tasks/anomalydetectors/cb_detectors/size_change_detector.py rename to src/mlpro/oa/streams/tasks/anomalydetectors/clusterbased/size_change_detector.py diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/instancebased/__init__.py b/src/mlpro/oa/streams/tasks/anomalydetectors/instancebased/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/src/mlpro/oa/streams/tasks/anomalypredictors/__init__.py b/src/mlpro/oa/streams/tasks/anomalypredictors/__init__.py.off similarity index 100% rename from src/mlpro/oa/streams/tasks/anomalypredictors/__init__.py rename to src/mlpro/oa/streams/tasks/anomalypredictors/__init__.py.off