diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_bf/10_layer0_elementary.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_bf/10_layer0_elementary.rst index 877dbe3a9..a025eb595 100644 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_bf/10_layer0_elementary.rst +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_bf/10_layer0_elementary.rst @@ -1,5 +1,5 @@ .. _target_api_bf_l0: -Layer 0 - Elementary Functions +Layer 0 - Elementary functions ============================== .. toctree:: diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_bf/40_layer3_application_support.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_bf/40_layer3_application_support.rst index 32916999c..545c4eda3 100644 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_bf/40_layer3_application_support.rst +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_bf/40_layer3_application_support.rst @@ -1,5 +1,5 @@ .. _target_api_bf_l3: -Layer 3 - Application Support +Layer 3 - Application support ============================= .. toctree:: diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_bf/50_layer4_machine_learning.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_bf/50_layer4_machine_learning.rst index 4c3dc40a4..09ea17e5a 100644 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_bf/50_layer4_machine_learning.rst +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_bf/50_layer4_machine_learning.rst @@ -1,5 +1,5 @@ .. _target_api_bf_l4: -Layer 4 - Machine Learning +Layer 4 - Machine learning ========================== .. toctree:: diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/10_dg.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/10_dg.rst index b5024e5db..bf99500ed 100644 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/10_dg.rst +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/10_dg.rst @@ -1,6 +1,6 @@ .. _target_api_gt_dg: -Dynamic Games -======================= +MLPro-GT-DynamicGames - Dynamic games +===================================== .. image:: images/MLPro-GT_class_diagram.drawio.png :scale: 50% diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/20_native.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/20_native.rst index d7baebf12..4fb7a8fa5 100644 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/20_native.rst +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/20_native.rst @@ -1,6 +1,6 @@ .. _target_api_gt_native: -Native GT -======================= +MLPro-GT-Native - Native game theory +==================================== .. image:: images/MLPro-GT-Native_class_diagram.drawio.png :scale: 50% diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/images/MLPro-GT-Native_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/images/MLPro-GT-Native_class_diagram.drawio index e4b84128b..b3c465504 100644 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/images/MLPro-GT-Native_class_diagram.drawio +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/images/MLPro-GT-Native_class_diagram.drawio @@ -1,11 +1,11 @@ - + - + - + @@ -51,7 +51,7 @@ - + @@ -60,7 +60,7 @@ - + @@ -69,7 +69,7 @@ - + @@ -171,15 +171,6 @@ - - - - - - - - - @@ -333,7 +324,7 @@ - + @@ -430,7 +421,7 @@ - + @@ -494,7 +485,7 @@ - + @@ -520,7 +511,7 @@ - + @@ -544,9 +535,16 @@ - + + + + + + + + diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/images/MLPro-GT-Native_class_diagram.drawio.png b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/images/MLPro-GT-Native_class_diagram.drawio.png index e668fd706..d45566b86 100644 Binary files a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/images/MLPro-GT-Native_class_diagram.drawio.png and b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/images/MLPro-GT-Native_class_diagram.drawio.png differ diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/images/MLPro-GT_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/images/MLPro-GT_class_diagram.drawio index 1cb866be3..6a0bb31fe 100644 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/images/MLPro-GT_class_diagram.drawio +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/images/MLPro-GT_class_diagram.drawio @@ -1,6 +1,6 @@ - + - + @@ -161,7 +161,7 @@ - + @@ -199,7 +199,7 @@ - + @@ -222,18 +222,18 @@ - + - + - + - + diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/images/MLPro-GT_class_diagram.drawio.png b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/images/MLPro-GT_class_diagram.drawio.png index e2762908b..b03577cbf 100644 Binary files a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/images/MLPro-GT_class_diagram.drawio.png and b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_gt/images/MLPro-GT_class_diagram.drawio.png differ diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/01_streams.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/01_streams.rst index 13b52ca41..1ec6b0996 100644 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/01_streams.rst +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/01_streams.rst @@ -1,6 +1,6 @@ .. _target_api_oa_streams: -Online-adaptive data stream processing -====================================== +MLPro-OA-Streams - Online-adaptive data stream processing +========================================================= .. toctree:: :maxdepth: 2 diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/02_systems.rst.off b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/02_systems.rst.off index 53516997f..764d1b9d1 100644 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/02_systems.rst.off +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/02_systems.rst.off @@ -1,6 +1,6 @@ .. _target_api_oa_systems: -Online-adaptive state-based systems -=================================== +MLPro-OA-Systems - Online-adaptive state-based systems +====================================================== .. toctree:: :maxdepth: 2 diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/30_anomaly_detectors.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection.rst similarity index 61% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/30_anomaly_detectors.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection.rst index 72e54e2ef..0c31af5a0 100644 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/30_anomaly_detectors.rst +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection.rst @@ -2,13 +2,10 @@ Anomaly detection ================= -.. image:: images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio.png +.. image:: 30_anomaly_detection/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio.png :scale: 50% -Template for anomaly detectors ------------------------------- - .. automodule:: mlpro.oa.streams.tasks.anomalydetectors.basics :members: :undoc-members: @@ -16,9 +13,6 @@ Template for anomaly detectors :show-inheritance: -Template for anomalies ----------------------- - .. automodule:: mlpro.oa.streams.tasks.anomalydetectors.anomalies.basics :members: :undoc-members: @@ -26,11 +20,8 @@ Template for anomalies :show-inheritance: -Concrete anomalies and algorithms ---------------------------------- - .. toctree:: :maxdepth: 2 :glob: - anomaly_detectors/* + 30_anomaly_detection/* diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_common_anomalies.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_common_anomalies.rst deleted file mode 100644 index f659bc92f..000000000 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_common_anomalies.rst +++ /dev/null @@ -1,10 +0,0 @@ -.. _target_api_oa_stream_tasks_ad_common_anomalies: -Common anomalies -================ - - -.. toctree:: - :maxdepth: 2 - :glob: - - common_anomalies/* \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_instance_based.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_instance_based.rst new file mode 100644 index 000000000..f70d19dda --- /dev/null +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_instance_based.rst @@ -0,0 +1,28 @@ +.. _target_api_oa_stream_tasks_ad_ib: +Instance-based anomalies and detectors +====================================== + + +.. image:: 10_instance_based/images/MLPro-OA-Anomaly-Detectors-IB_class_diagram.drawio.png + :scale: 50% + + +.. automodule:: mlpro.oa.streams.tasks.anomalydetectors.instancebased.basics + :members: + :undoc-members: + :private-members: + :show-inheritance: + + +.. automodule:: mlpro.oa.streams.tasks.anomalydetectors.anomalies.instancebased.basics + :members: + :undoc-members: + :private-members: + :show-inheritance: + + +.. toctree:: + :maxdepth: 2 + :glob: + + 10_instance_based/* \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_instance_based/10_common_anomalies.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_instance_based/10_common_anomalies.rst new file mode 100644 index 000000000..7a431257b --- /dev/null +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_instance_based/10_common_anomalies.rst @@ -0,0 +1,23 @@ +.. _target_api_oa_stream_tasks_ad_common_anomalies: +Common anomalies +================ + +.. automodule:: mlpro.oa.streams.tasks.anomalydetectors.anomalies.instancebased.point + :members: + :undoc-members: + :private-members: + :show-inheritance: + + +.. automodule:: mlpro.oa.streams.tasks.anomalydetectors.anomalies.instancebased.group + :members: + :undoc-members: + :private-members: + :show-inheritance: + + +.. automodule:: mlpro.oa.streams.tasks.anomalydetectors.anomalies.instancebased.contextual + :members: + :undoc-members: + :private-members: + :show-inheritance: \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_instance_based/20_common_algorithms.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_instance_based/20_common_algorithms.rst new file mode 100644 index 000000000..760d60ab9 --- /dev/null +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_instance_based/20_common_algorithms.rst @@ -0,0 +1,9 @@ +.. _target_api_oa_stream_tasks_ad_common_algorithms: +Common algorithms +================= + +.. automodule:: mlpro.oa.streams.tasks.anomalydetectors.instancebased.detectors_point_group + :members: + :undoc-members: + :private-members: + :show-inheritance: \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_instance_based/images/MLPro-OA-Anomaly-Detectors-IB_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_instance_based/images/MLPro-OA-Anomaly-Detectors-IB_class_diagram.drawio new file mode 100644 index 000000000..179bacfa6 --- /dev/null +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_instance_based/images/MLPro-OA-Anomaly-Detectors-IB_class_diagram.drawio @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_instance_based/images/MLPro-OA-Anomaly-Detectors-IB_class_diagram.drawio.png b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_instance_based/images/MLPro-OA-Anomaly-Detectors-IB_class_diagram.drawio.png new file mode 100644 index 000000000..8871180eb Binary files /dev/null and b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/10_instance_based/images/MLPro-OA-Anomaly-Detectors-IB_class_diagram.drawio.png differ diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/30_cluster_based.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based.rst similarity index 61% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/30_cluster_based.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based.rst index ce6bc6716..a7fbfb6a3 100644 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/30_cluster_based.rst +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based.rst @@ -3,7 +3,7 @@ Cluster-based anomalies and detectors ===================================== -.. image:: cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio.png +.. image:: 20_cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio.png :scale: 50% @@ -11,4 +11,4 @@ Cluster-based anomalies and detectors :maxdepth: 2 :glob: - cluster_based/* \ No newline at end of file + 20_cluster_based/* \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/10_cb_anomalies.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/10_cb_anomalies.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/10_cb_anomalies.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/10_cb_anomalies.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/20_cb_algorithms.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/20_cb_algorithms.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/20_cb_algorithms.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/20_cb_algorithms.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/01_basics.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/algorithms/01_basics.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/01_basics.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/algorithms/01_basics.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/02_new.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/algorithms/02_new.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/02_new.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/algorithms/02_new.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/03_disapperance.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/algorithms/03_disapperance.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/03_disapperance.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/algorithms/03_disapperance.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/04_drift.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/algorithms/04_drift.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/04_drift.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/algorithms/04_drift.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/05_size.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/algorithms/05_size.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/05_size.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/algorithms/05_size.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/06_size geo.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/algorithms/06_size geo.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/06_size geo.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/algorithms/06_size geo.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/07_density.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/algorithms/07_density.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/algorithms/07_density.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/algorithms/07_density.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/01_basics.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/anomalies/01_basics.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/01_basics.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/anomalies/01_basics.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/02_new.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/anomalies/02_new.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/02_new.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/anomalies/02_new.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/03_disapperance.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/anomalies/03_disapperance.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/03_disapperance.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/anomalies/03_disapperance.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/04_drift.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/anomalies/04_drift.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/04_drift.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/anomalies/04_drift.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/05_enlargement.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/anomalies/05_enlargement.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/05_enlargement.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/anomalies/05_enlargement.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/06_shrinkage.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/anomalies/06_shrinkage.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/06_shrinkage.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/anomalies/06_shrinkage.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/07_size_variation.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/anomalies/07_size_variation.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/anomalies/07_size_variation.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/anomalies/07_size_variation.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio.png b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio.png similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio.png rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_cluster_based/images/MLPro-OA-CB-Anomaly-Detectors_class_diagram.drawio.png diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_common_algorithms.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_common_algorithms.rst deleted file mode 100644 index ae5e1efb6..000000000 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/20_common_algorithms.rst +++ /dev/null @@ -1,10 +0,0 @@ -.. _target_api_oa_stream_tasks_ad_common_algorithms: -Common algorithms -================= - - -.. toctree:: - :maxdepth: 2 - :glob: - - common_algorithms/* \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/common_algorithms/01_paga_algorithm.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/common_algorithms/01_paga_algorithm.rst deleted file mode 100644 index c4ddc2a5b..000000000 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/common_algorithms/01_paga_algorithm.rst +++ /dev/null @@ -1,9 +0,0 @@ -.. _target_api_oa_stream_tasks_ad_paga: -Point and group anomaly detector -================================ - -.. automodule:: mlpro.oa.streams.tasks.anomalydetectors.paga_detectors - :members: - :undoc-members: - :private-members: - :show-inheritance: \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/common_anomalies/01_point.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/common_anomalies/01_point.rst deleted file mode 100644 index 9b442c923..000000000 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/common_anomalies/01_point.rst +++ /dev/null @@ -1,9 +0,0 @@ -.. _target_api_oa_stream_tasks_ad_common_anomalies_point: -Point outlier -============= - -.. automodule:: mlpro.oa.streams.tasks.anomalydetectors.anomalies.point - :members: - :undoc-members: - :private-members: - :show-inheritance: \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/common_anomalies/02_group.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/common_anomalies/02_group.rst deleted file mode 100644 index 276239db6..000000000 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/common_anomalies/02_group.rst +++ /dev/null @@ -1,9 +0,0 @@ -.. _target_api_oa_stream_tasks_ad_common_anomalies_group: -Group outlier -============= - -.. automodule:: mlpro.oa.streams.tasks.anomalydetectors.anomalies.group - :members: - :undoc-members: - :private-members: - :show-inheritance: \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/common_anomalies/03_drift.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/common_anomalies/03_drift.rst deleted file mode 100644 index 4e08e3448..000000000 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/common_anomalies/03_drift.rst +++ /dev/null @@ -1,9 +0,0 @@ -.. _target_api_oa_stream_tasks_ad_common_anomalies_drift: -Drift -===== - -.. automodule:: mlpro.oa.streams.tasks.anomalydetectors.anomalies.drift - :members: - :undoc-members: - :private-members: - :show-inheritance: \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/common_anomalies/04_contextual.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/common_anomalies/04_contextual.rst deleted file mode 100644 index fcb428ec5..000000000 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/common_anomalies/04_contextual.rst +++ /dev/null @@ -1,9 +0,0 @@ -.. _target_api_oa_stream_tasks_ad_common_anomalies_contextual: -Contextual -========== - -.. automodule:: mlpro.oa.streams.tasks.anomalydetectors.anomalies.contextual - :members: - :undoc-members: - :private-members: - :show-inheritance: \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/images/.$MLPro-OA-Anomaly-Detectors_class_diagram.drawio.bkp b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/images/.$MLPro-OA-Anomaly-Detectors_class_diagram.drawio.bkp deleted file mode 100644 index b89e82e3d..000000000 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/images/.$MLPro-OA-Anomaly-Detectors_class_diagram.drawio.bkp +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio index c01e69720..b5e6b091a 100644 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio @@ -1,11 +1,11 @@ - + - + - + @@ -54,8 +54,8 @@ - - + + @@ -83,32 +83,29 @@ - + - + - + - - + + - - + + - - + + - + - - - - - + + @@ -133,208 +130,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio.png b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio.png index 564cb3af5..3a64bc22e 100644 Binary files a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio.png and b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/images/MLPro-OA-Anomaly-Detectors_class_diagram.drawio.png differ diff --git a/doc/rtd/content/99_appendices/appendix2/sub/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/mlpro_oa/streams/30_anomaly_detection/instance_based/images/MLPro-OA-Anomaly-Detectors-IB_class_diagram.drawio deleted file mode 100644 index b89e82e3d..000000000 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/30_anomaly_detection/instance_based/images/MLPro-OA-Anomaly-Detectors-IB_class_diagram.drawio +++ /dev/null @@ -1,349 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/31_anomaly_prediction/10_anomaly_predictors.rst.off b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/31_anomaly_prediction.off/10_anomaly_predictors.rst.off similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/31_anomaly_prediction/10_anomaly_predictors.rst.off rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/31_anomaly_prediction.off/10_anomaly_predictors.rst.off diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/31_anomaly_prediction/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/31_anomaly_prediction.off/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/31_anomaly_prediction/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/31_anomaly_prediction.off/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/31_anomaly_prediction/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio.png b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/31_anomaly_prediction.off/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio.png similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/31_anomaly_prediction/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio.png rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/31_anomaly_prediction.off/images/MLPro-OA_Anomaly_Predictors_class_diagram.drawio.png diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/40_drift_detection.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/40_drift_detection.rst new file mode 100644 index 000000000..ace896105 --- /dev/null +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/40_drift_detection.rst @@ -0,0 +1,27 @@ +.. _target_api_oa_stream_tasks_dd: +Drift detection +=============== + +.. image:: images/MLPro-OA-Drift-Detectors_class_diagram.drawio.png + :scale: 50% + + +.. automodule:: mlpro.oa.streams.tasks.driftydetectors.basics + :members: + :undoc-members: + :private-members: + :show-inheritance: + + +.. automodule:: mlpro.oa.streams.tasks.driftdetectors.drifts.basics + :members: + :undoc-members: + :private-members: + :show-inheritance: + + +.. toctree:: + :maxdepth: 2 + :glob: + + 40_drift_detection/* diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/40_drift_detection/instance_based/anomalies/03_drift.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/40_drift_detection/instance_based/anomalies/03_drift.rst new file mode 100644 index 000000000..9ad3c0558 --- /dev/null +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/streams/40_drift_detection/instance_based/anomalies/03_drift.rst @@ -0,0 +1,9 @@ +.. _target_api_oa_stream_tasks_dd_common_anomalies_drift: +Drift +===== + +.. automodule:: mlpro.oa.streams.tasks.driftdetectors.anomalies.drift + :members: + :undoc-members: + :private-members: + :show-inheritance: \ No newline at end of file diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/systems/01_basics.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/systems.off/01_basics.rst similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/systems/01_basics.rst rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/systems.off/01_basics.rst diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/systems/images/MLPro-OA-Systems_OASystems.drawio.png b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/systems.off/images/MLPro-OA-Systems_OASystems.drawio.png similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/systems/images/MLPro-OA-Systems_OASystems.drawio.png rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/systems.off/images/MLPro-OA-Systems_OASystems.drawio.png diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/systems/images/MLPro-OA-Systems_OASystems_class_diagram.drawio b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/systems.off/images/MLPro-OA-Systems_OASystems_class_diagram.drawio similarity index 100% rename from doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/systems/images/MLPro-OA-Systems_OASystems_class_diagram.drawio rename to doc/rtd/content/99_appendices/appendix2/sub/mlpro_oa/systems.off/images/MLPro-OA-Systems_OASystems_class_diagram.drawio diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_sl/10_basics.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_sl/10_basics.rst index b67264e65..01dc40290 100644 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_sl/10_basics.rst +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_sl/10_basics.rst @@ -1,6 +1,6 @@ .. _target_api_sl: -SL - Basics -=========== +Basics +====== .. image:: images/MLPro-SL-Basics_class_diagram.drawio.png :scale: 50% diff --git a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_sl/20_fnn.rst b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_sl/20_fnn.rst index 448a84107..ba281a350 100644 --- a/doc/rtd/content/99_appendices/appendix2/sub/mlpro_sl/20_fnn.rst +++ b/doc/rtd/content/99_appendices/appendix2/sub/mlpro_sl/20_fnn.rst @@ -1,6 +1,6 @@ .. _target_api_sl_fnn: -SL - Feedforward Neural Network -=================================== +MLPro-SL-FNN - Feedforward neural network +========================================= .. image:: images/MLPro-SL-FNN_class_diagram.drawio.png :scale: 50% diff --git a/doc/rtd/index.rst b/doc/rtd/index.rst index 2fa4e2926..97f7d371b 100644 --- a/doc/rtd/index.rst +++ b/doc/rtd/index.rst @@ -27,51 +27,51 @@ MLPro - Elevate your machine learning journey .. |welcome| image:: content/00_start_page/images/welcome.png - :scale: 33 % + :scale: 34 % :target: content/01_welcome/main.html .. |mlpro_bf| image:: content/00_start_page/images/mlpro_bf.png - :scale: 33 % + :scale: 34 % :target: content/02_basic_functions/mlpro_bf/main.html .. |mlpro_sl| image:: content/00_start_page/images/mlpro_sl.png - :scale: 33 % + :scale: 34 % :target: content/03_machine_learning/mlpro_sl/main.html .. |mlpro_rl| image:: content/00_start_page/images/mlpro_rl.png - :scale: 33 % + :scale: 34 % :target: content/03_machine_learning/mlpro_rl/main.html .. |mlpro_gt| image:: content/00_start_page/images/mlpro_gt.png - :scale: 33 % + :scale: 34 % :target: content/03_machine_learning/mlpro_gt/main.html .. |mlpro_oa| image:: content/00_start_page/images/mlpro_oa.png - :scale: 33 % + :scale: 34 % :target: content/03_machine_learning/mlpro_oa/main.html .. |examples| image:: content/00_start_page/images/example_pool.png - :scale: 33 % + :scale: 34 % :target: content/99_appendices/appendix1/main.html .. |podcast| image:: content/00_start_page/images/podcast.png - :scale: 33 % + :scale: 34 % :target: https://www.gitpodcast.com/fhswf/mlpro .. |chatgpt| image:: content/00_start_page/images/chatgpt.png - :scale: 33 % + :scale: 34 % :target: https://chatgpt.com/g/g-67a1b30e91d481918ee1d6fe2af91bb5-mlpro .. |mlpro_api| image:: content/00_start_page/images/api_reference.png - :scale: 33 % + :scale: 34 % :target: content/99_appendices/appendix2/main.html .. |extensions| image:: content/00_start_page/images/extension_hub.png - :scale: 33 % + :scale: 34 % :target: content/04_extensions/main.html .. |project| image:: content/00_start_page/images/project_mlpro.png - :scale: 33 % + :scale: 34 % :target: content/99_appendices/appendix3/main.html diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/__init__.py b/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/__init__.py index 702e77b54..ec55f5cae 100644 --- a/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/__init__.py +++ b/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/__init__.py @@ -1,3 +1,4 @@ +from mlpro.oa.streams.tasks.anomalydetectors.anomalies.instancebased.basics import AnomalyIB from mlpro.oa.streams.tasks.anomalydetectors.anomalies.instancebased.point import PointAnomaly from mlpro.oa.streams.tasks.anomalydetectors.anomalies.instancebased.group import GroupAnomaly from mlpro.oa.streams.tasks.anomalydetectors.anomalies.instancebased.contextual import ContextualAnomaly \ No newline at end of file diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/basics.py b/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/basics.py new file mode 100644 index 000000000..a615bbbb2 --- /dev/null +++ b/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/basics.py @@ -0,0 +1,41 @@ +## ------------------------------------------------------------------------------------------------- +## -- Project : MLPro - The integrative middleware framework for standardized machine learning +## -- Package : mlpro.oa.tasks.anomalydetectors.anomalies.instancebased +## -- Module : basics.py +## ------------------------------------------------------------------------------------------------- +## -- History : +## -- yyyy-mm-dd Ver. Auth. Description +## -- 2025-02-28 1.0.0 DA Creation +## ------------------------------------------------------------------------------------------------- + +""" +Ver. 1.0.0 (2025-02-28) + +This module provides a template class for instance-based anomalies to be used in anomaly detection algorithms. +""" + + +from mlpro.bf.streams import Instance +from mlpro.oa.streams.tasks.anomalydetectors.anomalies.basics import Anomaly + + + + +## ------------------------------------------------------------------------------------------------- +## ------------------------------------------------------------------------------------------------- +class AnomalyIB ( Anomaly ): + """ + This is the base class for instance-based anomaly events. + """ + +## ------------------------------------------------------------------------------------------------- + def __init__( self, + p_instances : list[Instance], + p_id = 0, + p_tstamp = None, + p_visualize = False, + p_raising_object = None, + **p_kwargs ): + + super().__init__(p_id, p_tstamp, p_visualize, p_raising_object, **p_kwargs) + self.instances = p_instances \ No newline at end of file diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/contextual.py b/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/contextual.py index 28e5dd81e..487807494 100644 --- a/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/contextual.py +++ b/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/contextual.py @@ -1,6 +1,6 @@ ## ------------------------------------------------------------------------------------------------- ## -- Project : MLPro - The integrative middleware framework for standardized machine learning -## -- Package : mlpro.oa.tasks.anomalydetectors.anomalies +## -- Package : mlpro.oa.tasks.anomalydetectors.anomalies.instancebased ## -- Module : contextual.py ## ------------------------------------------------------------------------------------------------- ## -- History : @@ -8,25 +8,24 @@ ## -- 2023-06-08 0.0.0 SK Creation ## -- 2023-09-12 1.0.0 SK Release ## -- 2024-04-10 1.2.0 DA/SK Refactoring +## -- 2025-02-28 1.3.0 DA Refactoring ## ------------------------------------------------------------------------------------------------- """ -Ver. 1.2.0 (2024-04-10) +Ver. 1.3.0 (2025-02-28) This module provides a template class for contextual anomaly to be used in anomaly detection algorithms. """ -from mlpro.oa.streams.tasks.anomalydetectors.anomalies.basics import Anomaly +from mlpro.oa.streams.tasks.anomalydetectors.anomalies.instancebased.basics import AnomalyIB ## ------------------------------------------------------------------------------------------------- ## ------------------------------------------------------------------------------------------------- -class ContextualAnomaly (Anomaly): +class ContextualAnomaly (AnomalyIB): """ - Event class for anomaly events when contextual anomalies are detected - + Event class for contextual anomaly events. """ - C_NAME = 'Contextual' - + pass \ No newline at end of file diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/group.py b/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/group.py index 903f76a2d..975f35592 100644 --- a/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/group.py +++ b/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/group.py @@ -1,6 +1,6 @@ ## ------------------------------------------------------------------------------------------------- ## -- Project : MLPro - The integrative middleware framework for standardized machine learning -## -- Package : mlpro.oa.tasks.anomalydetectors.anomalies +## -- Package : mlpro.oa.tasks.anomalydetectors.anomalies.instancebased ## -- Module : group.py ## ------------------------------------------------------------------------------------------------- ## -- History : @@ -22,6 +22,8 @@ This module provides a template class for group anomaly to be used in anomaly detection algorithms. """ +from datetime import datetime + try: from matplotlib.figure import Figure from matplotlib.text import Text @@ -33,58 +35,52 @@ class patches : pass from mlpro.bf.plot import PlotSettings from mlpro.bf.streams import Instance -from mlpro.oa.streams.tasks.anomalydetectors.anomalies.basics import Anomaly +from mlpro.oa.streams.tasks.anomalydetectors.anomalies.instancebased.basics import AnomalyIB ## ------------------------------------------------------------------------------------------------- ## ------------------------------------------------------------------------------------------------- -class GroupAnomaly (Anomaly): +class GroupAnomaly (AnomalyIB): """ Event class for anomaly events when group anomalies are detected. Parameters ---------- - p_id : int - Anomaly ID. Default value = 0. p_instances : Instance List of instances. Default value = None. - p_ano_scores : list - List of anomaly scores of instances. Default = None. - p_det_time : str + p_id : int + Anomaly ID. Default value = 0. + p_tstamp : datetime = None Time of occurance of anomaly. Default = None. - p_mean : float - The mean value of the anomaly. Default = None. - p_mean_deviation : float - The mean deviation of the anomaly. Default = None. p_visualize : bool Boolean switch for visualisation. Default = False. p_raising_object : object Reference of the object raised. Default = None. + p_mean : float + The mean value of the anomaly. Default = None. + p_mean_deviation : float + The mean deviation of the anomaly. Default = None. **p_kwargs Further optional keyword arguments. """ - C_NAME = 'Group' - ## ------------------------------------------------------------------------------------------------- def __init__(self, + p_instances : list[Instance], p_id = 0, - p_instances : list[Instance] = None, - p_ano_scores : list = None, - p_det_time : str = None, - p_mean : float= None, - p_mean_deviation : float = None, + p_tstamp : datetime = None, p_visualize : bool = False, p_raising_object : object = None, + p_mean : float= None, + p_mean_deviation : float = None, **p_kwargs): - super().__init__( p_id = p_id, - p_instances = p_instances, - p_ano_scores = p_ano_scores, + super().__init__( p_instances = p_instances, + p_id = p_id, p_visualize = p_visualize, p_raising_object = p_raising_object, - p_det_time = p_det_time, + p_tstamp = p_tstamp, **p_kwargs ) self.plot_update = True @@ -93,23 +89,7 @@ def __init__(self, ## ------------------------------------------------------------------------------------------------- - def set_instances(self, p_instances = None, p_ano_scores = None): - """ - Method to set the instances associated with the anomaly. - - Parameters - ---------- - p_instances : list[Instance] - List of instances. Default is None. - p_ano_scores : list - List of anomaly scores. - """ - self._instances = p_instances - self._ano_scores = p_ano_scores - - -## ------------------------------------------------------------------------------------------------- - def get_mean(self) -> float: + def _get_mean(self) -> float: """ Method that returns the mean value of the anomaly. @@ -122,7 +102,7 @@ def get_mean(self) -> float: ## ------------------------------------------------------------------------------------------------- - def get_mean_deviation(self) -> float: + def _get_mean_deviation(self) -> float: """ Method that returns the mean deviation of anomaly from the normal distribution of data. @@ -155,17 +135,15 @@ def _update_plot_nd(self, p_settings: PlotSettings, **p_kwargs): """ if not self.plot_update: return - my_instances = self.get_instances() - - x1 = my_instances[0] - x2 = my_instances[-1] + x1 = self.instances[0] + x2 = self.instances[-1] - x1 = x1.get_id() - x2 = x2.get_id() + x1 = x1.id + x2 = x2.id a=[] b=[] - for instance in my_instances: + for instance in self.instances: a.append(instance.get_feature_data().get_values()) for x in a: @@ -175,7 +153,7 @@ def _update_plot_nd(self, p_settings: PlotSettings, **p_kwargs): y2 = max(b) if self._rect is None: - label = self.C_NAME[0] + label = 'G' self._rect = patches.Rectangle((x1, y1), x2 - x1, y2 - y1, linewidth=1, edgecolor='black', facecolor='yellow', alpha=0.5) self._plot_rectangle = p_settings.axes.add_patch(self._rect) self._plot_rectangle_t = p_settings.axes.text((x1+x2)/2, 0, label, color='b' ) @@ -198,3 +176,7 @@ def _remove_plot_nd(self): if self._plot_rectangle is not None: self._plot_rectangle .remove() if self._plot_rectangle_t is not None: self._plot_rectangle_t.remove() + +## ------------------------------------------------------------------------------------------------- + mean = property( fget = _get_mean ) + mean_deviation = property( fget = _get_mean_deviation ) \ No newline at end of file diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/point.py b/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/point.py index 23bf65507..4f48de558 100644 --- a/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/point.py +++ b/src/mlpro/oa/streams/tasks/anomalydetectors/anomalies/instancebased/point.py @@ -1,6 +1,6 @@ ## ------------------------------------------------------------------------------------------------- ## -- Project : MLPro - The integrative middleware framework for standardized machine learning -## -- Package : mlpro.oa.tasks.anomalydetectors.anomalies +## -- Package : mlpro.oa.tasks.anomalydetectors.anomalies.instancebased ## -- Module : point.py ## ------------------------------------------------------------------------------------------------- ## -- History : @@ -9,10 +9,11 @@ ## -- 2023-09-12 1.0.0 SK Release ## -- 2024-04-10 1.2.0 DA/SK Refactoring ## -- 2024-12-11 1.2.1 DA Pseudo classes if matplotlib is not installed +## -- 2025-02-28 1.3.0 DA Refactoring and simplification ## ------------------------------------------------------------------------------------------------- """ -Ver. 1.2.1 (2024-12-11) +Ver. 1.3.0 (2025-02-28) This module provides a template class for point anomaly event to be used in anomaly detection algorithms. @@ -26,76 +27,20 @@ class Figure : pass class Text : pass from mlpro.bf.plot import PlotSettings -from mlpro.bf.streams import Instance -from mlpro.oa.streams.tasks.anomalydetectors.anomalies.basics import Anomaly +from mlpro.oa.streams.tasks.anomalydetectors.anomalies.instancebased.basics import AnomalyIB ## ------------------------------------------------------------------------------------------------- ## ------------------------------------------------------------------------------------------------- -class PointAnomaly (Anomaly): +class PointAnomaly (AnomalyIB): """ - Event class for anomaly events when point anomalies are detected. - - Parameters - ---------- - p_id : int - Anomaly ID. Default value = 0. - p_instances : Instance - List of instances. Default value = None. - p_ano_scores : list - List of anomaly scores of instances. Default = None. - p_det_time : str - Time of occurance of anomaly. Default = None. - p_deviation : float - The deviation of the anomaly. Default = None. - p_visualize : bool - Boolean switch for visualisation. Default = False. - p_raising_object : object - Reference of the object raised. Default = None. - **p_kwargs - Further optional keyword arguments. + Sub-type for point anomalies including a particular visualization. """ - C_NAME = 'Point' - C_PLOT_CH_SIZE = 0.06 # Crosshair size in % of visible axes area C_PLOT_CH_OFFSET = 0.4 # Crosshair distance from the center in [0,1] -## ------------------------------------------------------------------------------------------------- - def __init__(self, - p_id = 0, - p_instances : list[Instance] = None, - p_ano_scores : list = None, - p_det_time : str = None, - p_deviation : float = None, - p_visualize : bool = False, - p_raising_object : object = None, - **p_kwargs): - - super().__init__( p_id=p_id, - p_instances=p_instances, - p_ano_scores=p_ano_scores, - p_visualize=p_visualize, - p_raising_object=p_raising_object, - p_det_time=p_det_time, - **p_kwargs ) - - self._deviation = p_deviation - - -## ------------------------------------------------------------------------------------------------- - def get_deviation(self) -> float: - """ - Method that returns the deviation of anomaly from the normal distribution of data. - - Returns - ------- - float - The devaition of anomaly from the normal data distribution. - """ - return self._instances - ## ------------------------------------------------------------------------------------------------- def _init_plot_2d(self, p_figure: Figure, p_settings: PlotSettings): self._plot_line_x1 = None @@ -123,7 +68,7 @@ def _update_plot_2d(self, p_settings: PlotSettings, p_axlimits_changed: bool, p_ if ( self._plot_line_x1 is not None ) and not p_axlimits_changed: return - inst = self.get_instances()[-1] + inst = self.instances[-1] feature_values = inst.get_feature_data().get_values() len_x = ( p_xlim[1] - p_xlim[0] ) * self.C_PLOT_CH_SIZE / 2 @@ -165,7 +110,7 @@ def _update_plot_3d(self, p_settings: PlotSettings, p_axlimits_changed: bool, p_ if ( self._plot_line_x1 is not None ) and not p_axlimits_changed: return - inst = self.get_instances()[-1] + inst = self.instances[-1] feature_values = inst.get_feature_data().get_values() len_x = ( p_xlim[1] - p_xlim[0] ) * self.C_PLOT_CH_SIZE / 2 @@ -226,7 +171,7 @@ def _update_plot_nd(self, p_settings: PlotSettings, p_axlimits_changed: bool, p_ if ( self._plot_line is not None ) and not p_axlimits_changed: return - inst = self.get_instances()[-1] + inst = self.instances[-1] inst_id = inst.get_id() xpos = [inst_id, inst_id] diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/instancebased/__init__.py b/src/mlpro/oa/streams/tasks/anomalydetectors/instancebased/__init__.py index 44730f5e1..a9a1546ef 100644 --- a/src/mlpro/oa/streams/tasks/anomalydetectors/instancebased/__init__.py +++ b/src/mlpro/oa/streams/tasks/anomalydetectors/instancebased/__init__.py @@ -1 +1,2 @@ -from mlpro.oa.streams.tasks.anomalydetectors.instancebased.paga_detectors import AnomalyDetectorPAGA \ No newline at end of file +from mlpro.oa.streams.tasks.anomalydetectors.instancebased.basics import AnomalyDetectorIB +from mlpro.oa.streams.tasks.anomalydetectors.instancebased.detectors_point_group import AnomalyDetectorIBPG \ No newline at end of file diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/instancebased/basics.py b/src/mlpro/oa/streams/tasks/anomalydetectors/instancebased/basics.py new file mode 100644 index 000000000..0f94588e4 --- /dev/null +++ b/src/mlpro/oa/streams/tasks/anomalydetectors/instancebased/basics.py @@ -0,0 +1,29 @@ +## ------------------------------------------------------------------------------------------------- +## -- Project : MLPro - The integrative middleware framework for standardized machine learning +## -- Package : mlpro.oa.streams.tasks.anomalydetectors.instancebased +## -- Module : basics.py +## ------------------------------------------------------------------------------------------------- +## -- History : +## -- yyyy-mm-dd Ver. Auth. Description +## -- 2025-02-28 1.0.0 DA Creation +## ------------------------------------------------------------------------------------------------- + +""" +Ver. 1.0.0 (2025-02-28) + +This module provides MLPro's template class for instance-based anomaly detectors. +""" + + +from mlpro.oa.streams.tasks.anomalydetectors.basics import AnomalyDetector + + + +## ------------------------------------------------------------------------------------------------- +## ------------------------------------------------------------------------------------------------- +class AnomalyDetectorIB (AnomalyDetector): + """ + This class is a sub-type template for instance-based anomaly detectors. + """ + + C_TYPE = 'Anomaly Detector (IB)' \ No newline at end of file diff --git a/src/mlpro/oa/streams/tasks/anomalydetectors/instancebased/paga_detectors.py b/src/mlpro/oa/streams/tasks/anomalydetectors/instancebased/detectors_point_group.py similarity index 86% rename from src/mlpro/oa/streams/tasks/anomalydetectors/instancebased/paga_detectors.py rename to src/mlpro/oa/streams/tasks/anomalydetectors/instancebased/detectors_point_group.py index 12d4dc078..1b7a82f3c 100644 --- a/src/mlpro/oa/streams/tasks/anomalydetectors/instancebased/paga_detectors.py +++ b/src/mlpro/oa/streams/tasks/anomalydetectors/instancebased/detectors_point_group.py @@ -1,7 +1,7 @@ ## ------------------------------------------------------------------------------------------------- ## -- Project : MLPro - The integrative middleware framework for standardized machine learning -## -- Package : mlpro.oa.streams.tasks.anomalydetectors -## -- Module : paga_detectors.py +## -- Package : mlpro.oa.streams.tasks.anomalydetectors.instancebased +## -- Module : detectors_point_group.py ## ------------------------------------------------------------------------------------------------- ## -- History : ## -- yyyy-mm-dd Ver. Auth. Description @@ -14,12 +14,13 @@ ## -- 2024-08-12 1.3.0 DA Review and adjustments on documentation ## -- 2025-02-14 1.4.0 DA Refactoring ## -- 2025-02-17 1.5.0 DA Review and generalization +## -- 2025-02-28 1.6.0 DA Refactoring and simplification ## ------------------------------------------------------------------------------------------------- """ -Ver. 1.5.0 (2025-02-17) +Ver. 1.6.0 (2025-02-28) -This module provides an extended template for custom anomaly detectors that supports an optional +This module provides an extended template for instance-based anomaly detectors that supports an optional group anomaly detection based on point anomalies. """ @@ -28,14 +29,15 @@ from mlpro.bf.streams import Instance from mlpro.oa.streams.basics import StreamTask -from mlpro.oa.streams.tasks.anomalydetectors.basics import AnomalyDetector +from mlpro.oa.streams.tasks.anomalydetectors.instancebased.basics import AnomalyDetectorIB from mlpro.oa.streams.tasks.anomalydetectors.anomalies import Anomaly, PointAnomaly, GroupAnomaly + ## ------------------------------------------------------------------------------------------------- ## ------------------------------------------------------------------------------------------------- -class AnomalyDetectorPAGA (AnomalyDetector): +class AnomalyDetectorIBPG (AnomalyDetectorIB): """ This class is an extended template offering an optional group anomaly detection based on point anomalies. This detection can be turned on/off via the p_group_anomaly_det parameter. See @@ -61,7 +63,7 @@ class AnomalyDetectorPAGA (AnomalyDetector): Further optional named parameters. """ - C_TYPE = 'Anomaly Detector PAGA' + C_TYPE = 'Anomaly Detector (IBPG)' ## ------------------------------------------------------------------------------------------------- def __init__( self, @@ -84,7 +86,6 @@ def __init__( self, self._group_anomalies : list[Anomaly] = [] self._group_anomalies_instances : list[Instance] = [] - self._group_ano_scores = [] self._group_anomaly_det = p_group_anomaly_det @@ -105,8 +106,7 @@ def _buffer_anomaly(self, p_anomaly): if self._group_anomaly_det: self._group_anomalies.append(p_anomaly) - self._group_anomalies_instances.append(p_anomaly.get_instances()[-1]) - self._group_ano_scores.append(p_anomaly.get_ano_scores()) + self._group_anomalies_instances.append(p_anomaly.instances[-1]) if len(self._group_anomalies_instances) > 1: @@ -124,7 +124,7 @@ def _buffer_anomaly(self, p_anomaly): self._ano_id -= 2 groupanomaly = GroupAnomaly( p_instances = self._group_anomalies_instances, - p_ano_scores = self._group_ano_scores, p_visualize=self._visualize, + p_visualize=self._visualize, p_raising_object = self, p_tstampt = inst_2.tstamp ) @@ -134,7 +134,7 @@ def _buffer_anomaly(self, p_anomaly): self._group_anomalies.append(groupanomaly) elif len(self._group_anomalies_instances) > 3: - self._group_anomalies[0].set_instances(self._group_anomalies_instances, self._group_ano_scores) + self._group_anomalies[0].instances = self._group_anomalies_instances self._group_anomalies.pop(-1) return self._group_anomalies[0] @@ -147,10 +147,9 @@ def _buffer_anomaly(self, p_anomaly): groupanomaly.plot_update = False self._group_anomalies = [] self._group_anomalies_instances = [] - self._group_ano_scores = [] self._group_anomalies.append(p_anomaly) - self._group_anomalies_instances.append(p_anomaly.get_instances()[-1]) - self._group_ano_scores.append(p_anomaly.get_ano_scores()) + self._group_anomalies_instances.append(p_anomaly.instances[-1]) super()._buffer_anomaly( p_anomaly = p_anomaly ) + else: super()._buffer_anomaly( p_anomaly = p_anomaly) \ No newline at end of file diff --git a/src/mlpro/oa/streams/tasks/anomalypredictors/__init__.py.off b/src/mlpro/oa/streams/tasks/anomalypredictors.off/__init__.py.off similarity index 100% rename from src/mlpro/oa/streams/tasks/anomalypredictors/__init__.py.off rename to src/mlpro/oa/streams/tasks/anomalypredictors.off/__init__.py.off diff --git a/src/mlpro/oa/streams/tasks/anomalypredictors/basics.py b/src/mlpro/oa/streams/tasks/anomalypredictors.off/basics.py similarity index 100% rename from src/mlpro/oa/streams/tasks/anomalypredictors/basics.py rename to src/mlpro/oa/streams/tasks/anomalypredictors.off/basics.py diff --git a/src/mlpro/oa/streams/tasks/anomalypredictors/tsf/__init__.py.off b/src/mlpro/oa/streams/tasks/anomalypredictors.off/tsf/__init__.py.off similarity index 100% rename from src/mlpro/oa/streams/tasks/anomalypredictors/tsf/__init__.py.off rename to src/mlpro/oa/streams/tasks/anomalypredictors.off/tsf/__init__.py.off diff --git a/src/mlpro/oa/streams/tasks/anomalypredictors/tsf/ad_based.py b/src/mlpro/oa/streams/tasks/anomalypredictors.off/tsf/ad_based.py similarity index 100% rename from src/mlpro/oa/streams/tasks/anomalypredictors/tsf/ad_based.py rename to src/mlpro/oa/streams/tasks/anomalypredictors.off/tsf/ad_based.py diff --git a/src/mlpro/oa/streams/tasks/anomalypredictors/tsf/basics.py b/src/mlpro/oa/streams/tasks/anomalypredictors.off/tsf/basics.py similarity index 100% rename from src/mlpro/oa/streams/tasks/anomalypredictors/tsf/basics.py rename to src/mlpro/oa/streams/tasks/anomalypredictors.off/tsf/basics.py diff --git a/src/mlpro/oa/streams/tasks/anomalypredictors/tsf/mini_batch_based.py b/src/mlpro/oa/streams/tasks/anomalypredictors.off/tsf/mini_batch_based.py similarity index 100% rename from src/mlpro/oa/streams/tasks/anomalypredictors/tsf/mini_batch_based.py rename to src/mlpro/oa/streams/tasks/anomalypredictors.off/tsf/mini_batch_based.py diff --git a/src/mlpro/oa/streams/tasks/driftdetectors/clusterbased/__init__.py b/src/mlpro/oa/streams/tasks/driftdetectors/clusterbased/__init__.py index a4f80c4ae..bd98e8346 100644 --- a/src/mlpro/oa/streams/tasks/driftdetectors/clusterbased/__init__.py +++ b/src/mlpro/oa/streams/tasks/driftdetectors/clusterbased/__init__.py @@ -1,2 +1,2 @@ from mlpro.oa.streams.tasks.driftdetectors.clusterbased.basics import DriftDetectorCB -from mlpro.oa.streams.tasks.driftdetectors.clusterbased.movement import DriftDetectorCBMovement \ No newline at end of file +#from mlpro.oa.streams.tasks.driftdetectors.clusterbased.movement import DriftDetectorCBMovement \ No newline at end of file