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 12a449bcc..000000000 Binary files a/doc/rtd/content/99_appendices/appendix2/sub/pool/mlpro_oa/streams/tasks/images/MLPro-OA-Anomaly_Predictors.class_diagram.drawio.png and /dev/null differ 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