From 7899f7ad9abe4d39ae839c5019aef447b6809bee Mon Sep 17 00:00:00 2001 From: DesireeWyrzylala <74858504+DesireeWyrzylala@users.noreply.github.com> Date: Sat, 15 Feb 2025 20:45:46 +0100 Subject: [PATCH] evaluate results from ocsvm --- .../anomaly/OCSVM_groups_auc-pr_anomaly.png | Bin 0 -> 53487 bytes .../auc-pr/groups/OCSVM_groups_auc-pr.png | Bin 0 -> 71649 bytes .../anomalien/OCSVM_groups_vus-pr_anomaly.png | Bin 0 -> 55472 bytes .../vus-pr/groups/OCSVM_groups_vus-pr.png | Bin 0 -> 70698 bytes docs/TO DO LISTE.md | 3 +- docs/evaluation/Vergleich der Ergebnisse.md | 328 +- .../AUC-PR_combined_by_group.csv | 26 +- .../VUS-PR_combined_by_group.csv | 26 +- ...ined_dataframe_with_metrics_and_plot.ipynb | 18211 +++++++++------- src/group_evaluation/create_heatmap.ipynb | 892 +- .../generate_combined_dataframe.ipynb | 313 +- src/models/desi/desi_evaluate_groups.ipynb | 2438 ++- src/models/desi/test_hyperparameters.ipynb | 149 +- 13 files changed, 12039 insertions(+), 10347 deletions(-) create mode 100644 bilder/evaluation/auc-pr/anomaly/OCSVM_groups_auc-pr_anomaly.png create mode 100644 bilder/evaluation/auc-pr/groups/OCSVM_groups_auc-pr.png create mode 100644 bilder/evaluation/vus-pr/anomalien/OCSVM_groups_vus-pr_anomaly.png create mode 100644 bilder/evaluation/vus-pr/groups/OCSVM_groups_vus-pr.png diff --git a/bilder/evaluation/auc-pr/anomaly/OCSVM_groups_auc-pr_anomaly.png b/bilder/evaluation/auc-pr/anomaly/OCSVM_groups_auc-pr_anomaly.png new file mode 100644 index 0000000000000000000000000000000000000000..b25ca110a3af517e2606cf0eaa4e0777e07883d8 GIT binary patch literal 53487 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%0D6E2vf~ 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�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 N6$K6XV%(p%{s)?_QZ@hp literal 0 HcmV?d00001 diff --git a/bilder/evaluation/auc-pr/groups/OCSVM_groups_auc-pr.png b/bilder/evaluation/auc-pr/groups/OCSVM_groups_auc-pr.png new file mode 100644 index 0000000000000000000000000000000000000000..26a858df55529f99070e6b71acdadcfd94d39e88 GIT binary patch literal 71649 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 literal 0 HcmV?d00001 diff --git a/bilder/evaluation/vus-pr/anomalien/OCSVM_groups_vus-pr_anomaly.png b/bilder/evaluation/vus-pr/anomalien/OCSVM_groups_vus-pr_anomaly.png new file mode 100644 index 0000000000000000000000000000000000000000..b137970f3660e6e0698509846f1fcae49aaa1ffd GIT binary patch literal 55472 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 literal 0 HcmV?d00001 diff --git a/bilder/evaluation/vus-pr/groups/OCSVM_groups_vus-pr.png b/bilder/evaluation/vus-pr/groups/OCSVM_groups_vus-pr.png new file mode 100644 index 0000000000000000000000000000000000000000..dd6d4e6240ac60505aae6eb54b854c76e3658a3b GIT binary patch literal 70698 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 JmnxbC{vWgMem?*J literal 0 HcmV?d00001 diff --git a/docs/TO DO LISTE.md b/docs/TO DO LISTE.md index 8cff748..e5e7090 100644 --- a/docs/TO DO LISTE.md +++ b/docs/TO DO LISTE.md @@ -46,4 +46,5 @@ + Dichtebasiert vs. Distanzbasiert + Statistisch vs. Neuronal + Ausarbeiten der Algorithmen und Vorbereiten für die Hausarbeit -+ Histplot / Barplot erstellen mit Ergebnissen von VUS-PR bei TAO von den Autoren gegenüber unseren Ergebnissen für die Modelle, bei denen die Werte stark abweichen \ No newline at end of file ++ Histplot / Barplot erstellen mit Ergebnissen von VUS-PR bei TAO von den Autoren gegenüber unseren Ergebnissen für die Modelle, bei denen die Werte stark abweichen ++ Heatmaps für Anomalie-Typen erstellen \ No newline at end of file diff --git a/docs/evaluation/Vergleich der Ergebnisse.md b/docs/evaluation/Vergleich der Ergebnisse.md index 1a1a368..8f31348 100644 --- a/docs/evaluation/Vergleich der Ergebnisse.md +++ b/docs/evaluation/Vergleich der Ergebnisse.md @@ -3,8 +3,8 @@ | Laufzeiten | POLY | iForest | Sub-iForest | PCA | USAD | CNN | OmAn | LSTM | kShape | kMeans | OCSVM | LOF | Sub-LOF | KNN | KNNV2 | | ------------------------------ | ---- | ------- | ----------- | ---- | ---- | ---- | ---- | ---- | ------ | ------ | ----- | ---- | ------- | ---- | ----- | | **Bei Autoren (s)** | 0.09 | 0.14 | | 2 | 2 | 3 | 4 | 8 | 8.5 | 20 | 30 | 70 | 80 | 90 | | -| **Insgesamt (h)** | 3.42 | 3.44 | | 4.26 | 3.19 | 2.93 | 3.42 | 3.66 | 3.54 | 5.62 | | 2.04 | 5.14 | 6.68 | | -| **Durchschnitt pro Datei (s)** | 31.0 | 31.2 | | 38.7 | 28.9 | 26.6 | 31 | 33.2 | 32.1 | 50.9 | | 18.5 | 46.6 | 60.5 | | +| **Insgesamt (h)** | 3.42 | 3.44 | | 4.26 | 3.19 | 2.93 | 3.42 | 3.66 | 3.54 | 5.62 | 11.5 | 2.04 | 5.14 | 6.68 | | +| **Durchschnitt pro Datei (s)** | 31.0 | 31.2 | | 38.7 | 28.9 | 26.6 | 31 | 33.2 | 32.1 | 50.9 | 104.2 | 18.5 | 46.6 | 60.5 | | # Datensätze + Gesamtanzahl Zeitserien: 397 @@ -13,138 +13,138 @@ + Anzahl an Zeitserien mit nur Sequenzanomalien: 158 ## Gesamtbewertung nach AUC-PR -| Datensatz | POLY | iForest | Sub-iForest | PCA | USAD | CNN | OmAn | LSTM | kShape | kMeans | OCSVM | LOF | Sub-LOF | KNN | KNNV2 | Datensatz | -| ------------- | --------- | --------- | ----------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | ----- | --------- | --------- | --------- | ----- | ------------- | -| UCR | 0.156850 | 0.059389 | | 0.138533 | 0.088392 | 0.069477 | 0.085236 | 0.028041 | 0.465144 | 0.487206 | | 0.048985 | 0.495182 | 0.283830 | | UCR | -| SMD | 0.639394 | 0.369237 | | 0.495851 | 0.665737 | 0.565370 | 0.531140 | 0.539890 | 0.131250 | 0.260908 | | 0.182353 | 0.486307 | 0.162970 | | SMD | -| YAHOO | 0.075395 | 0.092730 | | 0.117107 | 0.117266 | 0.561562 | 0.148188 | 0.443957 | 0.435473 | 0.699444 | | 0.409909 | 0.150503 | 0.144445 | | YAHOO | -| Exathlon | 0.844513 | 0.962806 | | 0.958102 | 0.862358 | 0.654310 | 0.874519 | 0.733875 | 0.420990 | 0.617690 | | 0.245106 | 0.257618 | 0.563481 | | Exathlon | -| NAB | 0.526439 | 0.314587 | | 0.486528 | 0.300305 | 0.223347 | 0.332227 | 0.153306 | 0.396635 | 0.401505 | | 0.144844 | 0.495381 | 0.311100 | | NAB | -| OPPORTUNITY | 0.420658 | 0.733153 | | 0.923192 | 0.651235 | 0.619160 | 0.649867 | 0.545535 | 0.366866 | 0.365381 | | 0.153396 | 0.158653 | 0.298396 | | OPPORTUNITY | -| WSD | 0.427387 | 0.040993 | | 0.216542 | 0.240276 | 0.303128 | 0.251057 | 0.209492 | 0.082639 | 0.146372 | | 0.141918 | 0.539254 | 0.044597 | | WSD | -| SVDB | 0.506002 | 0.311936 | | 0.558896 | 0.459209 | 0.197103 | 0.476835 | 0.129879 | 0.798760 | 0.809036 | | 0.044940 | 0.356140 | 0.538270 | | SVDB | -| SMAP | 0.604826 | 0.299302 | | 0.484416 | 0.273159 | 0.329931 | 0.385082 | 0.278827 | 0.601232 | 0.648913 | | 0.180797 | 0.510341 | 0.453816 | | SMAP | -| IOPS | 0.332866 | 0.231569 | | 0.372849 | 0.403523 | 0.265889 | 0.368163 | 0.320195 | 0.068365 | 0.068715 | | 0.116787 | 0.263492 | 0.070598 | | IOPS | -| TODS | 0.239024 | 0.076521 | | 0.124321 | 0.163915 | 0.303786 | 0.172369 | 0.205671 | 0.462057 | 0.448703 | | 0.100820 | 0.166507 | 0.410649 | | TODS | -| Stock | 0.146590 | 0.143940 | | 0.148428 | 0.133570 | 0.929344 | 0.133646 | 0.519232 | 0.095333 | 0.114476 | | 0.112061 | 0.115033 | 0.096103 | | Stock | -| MGAB | 0.008996 | 0.004336 | | 0.027123 | 0.032097 | 0.003855 | 0.015268 | 0.045860 | 0.084411 | 0.085299 | | 0.002209 | 0.567335 | 0.325650 | | MGAB | -| MSL | 0.629533 | 0.386085 | | 0.493320 | 0.267256 | 0.307033 | 0.394283 | 0.237442 | 0.409835 | 0.371438 | | 0.151228 | 0.442670 | 0.313525 | | MSL | -| NEK | 0.709458 | 0.630339 | | 0.891733 | 0.816021 | 0.685573 | 0.836145 | 0.667421 | 0.379153 | 0.346973 | | 0.363561 | 0.554506 | 0.119174 | | NEK | -| LTDB | 0.455324 | 0.521341 | | 0.489411 | 0.461335 | 0.354462 | 0.479711 | 0.276735 | 0.743642 | 0.765819 | | 0.203241 | 0.333160 | 0.589828 | | LTDB | -| MITDB | 0.366934 | 0.169557 | | 0.377853 | 0.201810 | 0.160153 | 0.206999 | 0.113066 | 0.594424 | 0.583808 | | 0.051628 | 0.385195 | 0.500834 | | MITDB | -| TAO | 0.140526 | 0.125817 | | 0.149144 | 0.339781 | 0.994857 | 0.344060 | 0.993397 | 0.103834 | 0.129147 | | 0.167995 | 0.139803 | 0.108733 | | TAO | -| SED | 0.031421 | 0.691484 | | 0.020994 | 0.026231 | 0.029325 | 0.031663 | 0.030497 | 0.722020 | 0.710575 | | 0.082198 | 0.109660 | 0.707453 | | SED | -| Daphnet | 0.536827 | 0.496579 | | 0.468647 | 0.192057 | 0.381499 | 0.192069 | 0.132234 | 0.033420 | 0.036445 | | 0.129509 | 0.252282 | 0.033893 | | Daphnet | -| SWaT | 0.123133 | 0.702432 | | 0.756700 | 0.757484 | 0.738718 | 0.757687 | 0.737695 | 0.458896 | 0.111152 | | 0.120683 | 0.113563 | 0.110376 | | SWaT | -| Power | 0.203760 | 0.073981 | | 0.078866 | 0.064665 | 0.072400 | 0.064665 | 0.064788 | 0.496250 | 0.507629 | | 0.086245 | 0.175035 | 0.160167 | | Power | -| CATSv2 | 0.476434 | 0.139416 | | 0.474705 | 0.481625 | 0.411894 | 0.437868 | 0.358071 | 0.452377 | 0.455611 | | 0.071542 | 0.511976 | 0.482166 | | CATSv2 | -| **Insgesamt** | **0.394** | **0.304** | | **0.407** | **0.352** | **0.366** | **0.354** | **0.313** | **0.383** | **0.444** | | **0.156** | **0.374** | **0.292** | | **Insgesamt** | +| Datensatz | POLY | iForest | Sub-iForest | PCA | USAD | CNN | OmAn | LSTM | kShape | kMeans | OCSVM | LOF | Sub-LOF | KNN | KNNV2 | Datensatz | +| ------------- | --------- | --------- | ----------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | ----- | ------------- | +| UCR | 0.156850 | 0.059389 | | 0.138533 | 0.088392 | 0.069477 | 0.085236 | 0.028041 | 0.465144 | 0.487206 | 0.326989 | 0.048985 | 0.495182 | 0.283830 | | UCR | +| SMD | 0.639394 | 0.369237 | | 0.495851 | 0.665737 | 0.565370 | 0.531140 | 0.539890 | 0.131250 | 0.260908 | 0.122192 | 0.182353 | 0.486307 | 0.162970 | | SMD | +| YAHOO | 0.075395 | 0.092730 | | 0.117107 | 0.117266 | 0.561562 | 0.148188 | 0.443957 | 0.435473 | 0.699444 | 0.083868 | 0.409909 | 0.150503 | 0.144445 | | YAHOO | +| Exathlon | 0.844513 | 0.962806 | | 0.958102 | 0.862358 | 0.654310 | 0.874519 | 0.733875 | 0.420990 | 0.617690 | 0.556786 | 0.245106 | 0.257618 | 0.563481 | | Exathlon | +| NAB | 0.526439 | 0.314587 | | 0.486528 | 0.300305 | 0.223347 | 0.332227 | 0.153306 | 0.396635 | 0.401505 | 0.343854 | 0.144844 | 0.495381 | 0.311100 | | NAB | +| OPPORTUNITY | 0.420658 | 0.733153 | | 0.923192 | 0.651235 | 0.619160 | 0.649867 | 0.545535 | 0.366866 | 0.365381 | 0.147631 | 0.153396 | 0.158653 | 0.298396 | | OPPORTUNITY | +| WSD | 0.427387 | 0.040993 | | 0.216542 | 0.240276 | 0.303128 | 0.251057 | 0.209492 | 0.082639 | 0.146372 | 0.036128 | 0.141918 | 0.539254 | 0.044597 | | WSD | +| SVDB | 0.506002 | 0.311936 | | 0.558896 | 0.459209 | 0.197103 | 0.476835 | 0.129879 | 0.798760 | 0.809036 | 0.547080 | 0.044940 | 0.356140 | 0.538270 | | SVDB | +| SMAP | 0.604826 | 0.299302 | | 0.484416 | 0.273159 | 0.329931 | 0.385082 | 0.278827 | 0.601232 | 0.648913 | 0.487651 | 0.180797 | 0.510341 | 0.453816 | | SMAP | +| IOPS | 0.332866 | 0.231569 | | 0.372849 | 0.403523 | 0.265889 | 0.368163 | 0.320195 | 0.068365 | 0.068715 | 0.051207 | 0.116787 | 0.263492 | 0.070598 | | IOPS | +| TODS | 0.239024 | 0.076521 | | 0.124321 | 0.163915 | 0.303786 | 0.172369 | 0.205671 | 0.462057 | 0.448703 | 0.404043 | 0.100820 | 0.166507 | 0.410649 | | TODS | +| Stock | 0.146590 | 0.143940 | | 0.148428 | 0.133570 | 0.929344 | 0.133646 | 0.519232 | 0.095333 | 0.114476 | 0.097345 | 0.112061 | 0.115033 | 0.096103 | | Stock | +| MGAB | 0.008996 | 0.004336 | | 0.027123 | 0.032097 | 0.003855 | 0.015268 | 0.045860 | 0.084411 | 0.085299 | 0.032883 | 0.002209 | 0.567335 | 0.325650 | | MGAB | +| MSL | 0.629533 | 0.386085 | | 0.493320 | 0.267256 | 0.307033 | 0.394283 | 0.237442 | 0.409835 | 0.371438 | 0.239125 | 0.151228 | 0.442670 | 0.313525 | | MSL | +| NEK | 0.709458 | 0.630339 | | 0.891733 | 0.816021 | 0.685573 | 0.836145 | 0.667421 | 0.379153 | 0.346973 | 0.360131 | 0.363561 | 0.554506 | 0.119174 | | NEK | +| LTDB | 0.455324 | 0.521341 | | 0.489411 | 0.461335 | 0.354462 | 0.479711 | 0.276735 | 0.743642 | 0.765819 | 0.634659 | 0.203241 | 0.333160 | 0.589828 | | LTDB | +| MITDB | 0.366934 | 0.169557 | | 0.377853 | 0.201810 | 0.160153 | 0.206999 | 0.113066 | 0.594424 | 0.583808 | 0.355826 | 0.051628 | 0.385195 | 0.500834 | | MITDB | +| TAO | 0.140526 | 0.125817 | | 0.149144 | 0.339781 | 0.994857 | 0.344060 | 0.993397 | 0.103834 | 0.129147 | 0.117776 | 0.167995 | 0.139803 | 0.108733 | | TAO | +| SED | 0.031421 | 0.691484 | | 0.020994 | 0.026231 | 0.029325 | 0.031663 | 0.030497 | 0.722020 | 0.710575 | 0.187850 | 0.082198 | 0.109660 | 0.707453 | | SED | +| Daphnet | 0.536827 | 0.496579 | | 0.468647 | 0.192057 | 0.381499 | 0.192069 | 0.132234 | 0.033420 | 0.036445 | 0.066512 | 0.129509 | 0.252282 | 0.033893 | | Daphnet | +| SWaT | 0.123133 | 0.702432 | | 0.756700 | 0.757484 | 0.738718 | 0.757687 | 0.737695 | 0.458896 | 0.111152 | 0.159515 | 0.120683 | 0.113563 | 0.110376 | | SWaT | +| Power | 0.203760 | 0.073981 | | 0.078866 | 0.064665 | 0.072400 | 0.064665 | 0.064788 | 0.496250 | 0.507629 | 0.215936 | 0.086245 | 0.175035 | 0.160167 | | Power | +| CATSv2 | 0.476434 | 0.139416 | | 0.474705 | 0.481625 | 0.411894 | 0.437868 | 0.358071 | 0.452377 | 0.455611 | 0.369080 | 0.071542 | 0.511976 | 0.482166 | | CATSv2 | +| **Insgesamt** | **0.394** | **0.304** | | **0.407** | **0.352** | **0.366** | **0.354** | **0.313** | **0.383** | **0.444** | **0.275** | **0.156** | **0.374** | **0.292** | | **Insgesamt** | ## Gesamtbewertung nach VUS-PR -| Datensatz | POLY | iForest | Sub-iForest | PCA | USAD | CNN | OmAn | LSTM | kShape | kMeans | OCSVM | LOF | Sub-LOF | KNN | KNNV2 | Datensatz | -| ------------- | --------- | --------- | ----------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | ----- | --------- | --------- | --------- | ----- | ------------- | -| UCR | 0.198780 | 0.058773 | | 0.152678 | 0.084437 | 0.065443 | 0.089552 | 0.023293 | 0.460106 | 0.486822 | | 0.051489 | 0.514326 | 0.329748 | | UCR | -| SMD | 0.663191 | 0.342406 | | 0.467257 | 0.629404 | 0.545045 | 0.478742 | 0.483944 | 0.122593 | 0.254537 | | 0.134985 | 0.544696 | 0.163803 | | SMD | -| YAHOO | 0.307653 | 0.135664 | | 0.163729 | 0.192366 | 0.512096 | 0.219787 | 0.417416 | 0.491670 | 0.781824 | | 0.381508 | 0.451001 | 0.502031 | | YAHOO | -| Exathlon | 0.847945 | 0.964836 | | 0.959173 | 0.864301 | 0.657757 | 0.876372 | 0.735253 | 0.420845 | 0.618051 | | 0.240338 | 0.262478 | 0.562449 | | Exathlon | -| NAB | 0.584112 | 0.342137 | | 0.511398 | 0.308303 | 0.248091 | 0.342007 | 0.173732 | 0.415046 | 0.427477 | | 0.165966 | 0.532450 | 0.341432 | | NAB | -| OPPORTUNITY | 0.426326 | 0.736264 | | 0.924516 | 0.651269 | 0.632799 | 0.649931 | 0.563772 | 0.347881 | 0.351828 | | 0.159200 | 0.149548 | 0.295398 | | OPPORTUNITY | -| WSD | 0.531110 | 0.027487 | | 0.155366 | 0.155950 | 0.224922 | 0.157612 | 0.130270 | 0.112541 | 0.173060 | | 0.102346 | 0.551041 | 0.083204 | | WSD | -| SVDB | 0.445531 | 0.307322 | | 0.523984 | 0.435722 | 0.199785 | 0.445289 | 0.127489 | 0.810962 | 0.811385 | | 0.050189 | 0.383000 | 0.591484 | | SVDB | -| SMAP | 0.727079 | 0.327727 | | 0.566842 | 0.302212 | 0.336818 | 0.417852 | 0.273214 | 0.609905 | 0.657738 | | 0.172499 | 0.597854 | 0.558287 | | SMAP | -| IOPS | 0.365055 | 0.134518 | | 0.260372 | 0.192815 | 0.205826 | 0.192837 | 0.213044 | 0.064609 | 0.107988 | | 0.123657 | 0.380817 | 0.116527 | | IOPS | -| TODS | 0.586493 | 0.487386 | | 0.552877 | 0.529843 | 0.575941 | 0.538194 | 0.522228 | 0.747606 | 0.739257 | | 0.485079 | 0.691125 | 0.780280 | | TODS | -| Stock | 0.805375 | 0.735886 | | 0.825382 | 0.771612 | 0.939925 | 0.771658 | 0.817960 | 0.717890 | 0.738198 | | 0.710487 | 0.747567 | 0.691512 | | Stock | -| MGAB | 0.008269 | 0.004379 | | 0.005551 | 0.005403 | 0.006988 | 0.005586 | 0.025419 | 0.069759 | 0.036645 | | 0.004639 | 0.634748 | 0.238613 | | MGAB | -| MSL | 0.734244 | 0.448709 | | 0.523310 | 0.295208 | 0.346350 | 0.428048 | 0.305128 | 0.459063 | 0.441543 | | 0.186700 | 0.544711 | 0.368746 | | MSL | -| NEK | 0.764836 | 0.649735 | | 0.929171 | 0.827283 | 0.714845 | 0.858349 | 0.689697 | 0.357818 | 0.317927 | | 0.395130 | 0.687020 | 0.132908 | | NEK | -| LTDB | 0.510507 | 0.566359 | | 0.534873 | 0.512266 | 0.406171 | 0.524763 | 0.329828 | 0.811737 | 0.835553 | | 0.256447 | 0.409530 | 0.692355 | | LTDB | -| MITDB | 0.320425 | 0.159042 | | 0.323526 | 0.158357 | 0.143632 | 0.163465 | 0.112398 | 0.606652 | 0.590892 | | 0.053749 | 0.367125 | 0.548995 | | MITDB | -| TAO | 0.808453 | 0.728970 | | 0.840276 | 0.928987 | 0.994270 | 0.930020 | 0.995044 | 0.721004 | 0.747945 | | 0.710584 | 0.807694 | 0.684119 | | TAO | -| SED | 0.040176 | 0.807209 | | 0.030270 | 0.053374 | 0.058416 | 0.055985 | 0.056562 | 0.907086 | 0.895291 | | 0.111105 | 0.253420 | 0.882987 | | SED | -| Daphnet | 0.519516 | 0.518905 | | 0.441568 | 0.122992 | 0.398456 | 0.123026 | 0.133080 | 0.035690 | 0.039747 | | 0.134804 | 0.253956 | 0.035185 | | Daphnet | -| SWaT | 0.103364 | 0.368230 | | 0.375512 | 0.365922 | 0.680748 | 0.366250 | 0.669824 | 0.381310 | 0.111519 | | 0.121168 | 0.113915 | 0.110850 | | SWaT | -| Power | 0.122294 | 0.076373 | | 0.079616 | 0.067090 | 0.075487 | 0.067090 | 0.067250 | 0.510537 | 0.524166 | | 0.090503 | 0.160858 | 0.166562 | | Power | -| CATSv2 | 0.232252 | 0.105175 | | 0.232417 | 0.406831 | 0.288293 | 0.282282 | 0.329056 | 0.230658 | 0.229268 | | 0.063826 | 0.393045 | 0.354730 | | CATSv2 | -| **Insgesamt** | **0.478** | **0.341** | | **0.444** | **0.375** | **0.367** | **0.377** | **0.320** | **0.423** | **0.489** | | **0.185** | **0.473** | **0.384** | | **Insgesamt** | +| Datensatz | POLY | iForest | Sub-iForest | PCA | USAD | CNN | OmAn | LSTM | kShape | kMeans | OCSVM | LOF | Sub-LOF | KNN | KNNV2 | Datensatz | +| ------------- | --------- | --------- | ----------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | ----- | ------------- | +| UCR | 0.198780 | 0.058773 | | 0.152678 | 0.084437 | 0.065443 | 0.089552 | 0.023293 | 0.460106 | 0.486822 | 0.336356 | 0.051489 | 0.514326 | 0.329748 | | UCR | +| SMD | 0.663191 | 0.342406 | | 0.467257 | 0.629404 | 0.545045 | 0.478742 | 0.483944 | 0.122593 | 0.254537 | 0.115908 | 0.134985 | 0.544696 | 0.163803 | | SMD | +| YAHOO | 0.307653 | 0.135664 | | 0.163729 | 0.192366 | 0.512096 | 0.219787 | 0.417416 | 0.491670 | 0.781824 | 0.306932 | 0.381508 | 0.451001 | 0.502031 | | YAHOO | +| Exathlon | 0.847945 | 0.964836 | | 0.959173 | 0.864301 | 0.657757 | 0.876372 | 0.735253 | 0.420845 | 0.618051 | 0.557891 | 0.240338 | 0.262478 | 0.562449 | | Exathlon | +| NAB | 0.584112 | 0.342137 | | 0.511398 | 0.308303 | 0.248091 | 0.342007 | 0.173732 | 0.415046 | 0.427477 | 0.376638 | 0.165966 | 0.532450 | 0.341432 | | NAB | +| OPPORTUNITY | 0.426326 | 0.736264 | | 0.924516 | 0.651269 | 0.632799 | 0.649931 | 0.563772 | 0.347881 | 0.351828 | 0.148914 | 0.159200 | 0.149548 | 0.295398 | | OPPORTUNITY | +| WSD | 0.531110 | 0.027487 | | 0.155366 | 0.155950 | 0.224922 | 0.157612 | 0.130270 | 0.112541 | 0.173060 | 0.039999 | 0.102346 | 0.551041 | 0.083204 | | WSD | +| SVDB | 0.445531 | 0.307322 | | 0.523984 | 0.435722 | 0.199785 | 0.445289 | 0.127489 | 0.810962 | 0.811385 | 0.592468 | 0.050189 | 0.383000 | 0.591484 | | SVDB | +| SMAP | 0.727079 | 0.327727 | | 0.566842 | 0.302212 | 0.336818 | 0.417852 | 0.273214 | 0.609905 | 0.657738 | 0.565618 | 0.172499 | 0.597854 | 0.558287 | | SMAP | +| IOPS | 0.365055 | 0.134518 | | 0.260372 | 0.192815 | 0.205826 | 0.192837 | 0.213044 | 0.064609 | 0.107988 | 0.067672 | 0.123657 | 0.380817 | 0.116527 | | IOPS | +| TODS | 0.586493 | 0.487386 | | 0.552877 | 0.529843 | 0.575941 | 0.538194 | 0.522228 | 0.747606 | 0.739257 | 0.748147 | 0.485079 | 0.691125 | 0.780280 | | TODS | +| Stock | 0.805375 | 0.735886 | | 0.825382 | 0.771612 | 0.939925 | 0.771658 | 0.817960 | 0.717890 | 0.738198 | 0.717377 | 0.710487 | 0.747567 | 0.691512 | | Stock | +| MGAB | 0.008269 | 0.004379 | | 0.005551 | 0.005403 | 0.006988 | 0.005586 | 0.025419 | 0.069759 | 0.036645 | 0.007014 | 0.004639 | 0.634748 | 0.238613 | | MGAB | +| MSL | 0.734244 | 0.448709 | | 0.523310 | 0.295208 | 0.346350 | 0.428048 | 0.305128 | 0.459063 | 0.441543 | 0.276927 | 0.186700 | 0.544711 | 0.368746 | | MSL | +| NEK | 0.764836 | 0.649735 | | 0.929171 | 0.827283 | 0.714845 | 0.858349 | 0.689697 | 0.357818 | 0.317927 | 0.367261 | 0.395130 | 0.687020 | 0.132908 | | NEK | +| LTDB | 0.510507 | 0.566359 | | 0.534873 | 0.512266 | 0.406171 | 0.524763 | 0.329828 | 0.811737 | 0.835553 | 0.692470 | 0.256447 | 0.409530 | 0.692355 | | LTDB | +| MITDB | 0.320425 | 0.159042 | | 0.323526 | 0.158357 | 0.143632 | 0.163465 | 0.112398 | 0.606652 | 0.590892 | 0.351133 | 0.053749 | 0.367125 | 0.548995 | | MITDB | +| TAO | 0.808453 | 0.728970 | | 0.840276 | 0.928987 | 0.994270 | 0.930020 | 0.995044 | 0.721004 | 0.747945 | 0.720442 | 0.710584 | 0.807694 | 0.684119 | | TAO | +| SED | 0.040176 | 0.807209 | | 0.030270 | 0.053374 | 0.058416 | 0.055985 | 0.056562 | 0.907086 | 0.895291 | 0.164910 | 0.111105 | 0.253420 | 0.882987 | | SED | +| Daphnet | 0.519516 | 0.518905 | | 0.441568 | 0.122992 | 0.398456 | 0.123026 | 0.133080 | 0.035690 | 0.039747 | 0.070139 | 0.134804 | 0.253956 | 0.035185 | | Daphnet | +| SWaT | 0.103364 | 0.368230 | | 0.375512 | 0.365922 | 0.680748 | 0.366250 | 0.669824 | 0.381310 | 0.111519 | 0.159981 | 0.121168 | 0.113915 | 0.110850 | | SWaT | +| Power | 0.122294 | 0.076373 | | 0.079616 | 0.067090 | 0.075487 | 0.067090 | 0.067250 | 0.510537 | 0.524166 | 0.225393 | 0.090503 | 0.160858 | 0.166562 | | Power | +| CATSv2 | 0.232252 | 0.105175 | | 0.232417 | 0.406831 | 0.288293 | 0.282282 | 0.329056 | 0.230658 | 0.229268 | 0.311384 | 0.063826 | 0.393045 | 0.354730 | | CATSv2 | +| **Insgesamt** | **0.478** | **0.341** | | **0.444** | **0.375** | **0.367** | **0.377** | **0.320** | **0.423** | **0.489** | **0.339** | **0.185** | **0.473** | **0.384** | | **Insgesamt** | ## Gesamtbewertung der Punktanomalien nach AUC-PR -| Datensatz | POLY | iForest | Sub-iForest | PCA | USAD | CNN | OmAn | LSTM | kShape | kMeans | OCSVM | LOF | Sub-LOF | KNN | KNNV2 | Datensatz | -| ------------- | --------- | --------- | ----------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | ----- | --------- | --------- | --------- | ----- | ------------- | -| UCR | 0.000257 | 0.000139 | | 0.000196 | 0.000178 | 0.000498 | 0.000178 | 0.000221 | 0.000854 | 0.002843 | | 0.000653 | 0.040927 | 0.003749 | | UCR | -| YAHOO | 0.024161 | 0.007312 | | 0.060498 | 0.087663 | 0.587049 | 0.122574 | 0.455103 | 0.464439 | 0.742578 | | 0.422520 | 0.141987 | 0.130716 | | YAHOO | -| WSD | 0.167066 | 0.000501 | | 0.206655 | 0.285712 | 0.342989 | 0.407280 | 0.334638 | 0.001119 | 0.003073 | | 0.003879 | 0.327958 | 0.000945 | | WSD | -| IOPS | 0.141657 | 0.011860 | | 0.036186 | 0.016979 | 0.210157 | 0.016952 | 0.197084 | 0.148483 | 0.066886 | | 0.176712 | 0.121683 | 0.041389 | | IOPS | -| TODS | 0.061866 | 0.069264 | | 0.067229 | 0.065809 | 0.531847 | 0.064650 | 0.367334 | 0.081935 | 0.083989 | | 0.071959 | 0.077775 | 0.075986 | | TODS | -| Stock | 0.146590 | 0.143940 | | 0.148428 | 0.133570 | 0.929344 | 0.133646 | 0.519232 | 0.095333 | 0.114476 | | 0.112061 | 0.115033 | 0.096103 | | Stock | -| TAO | 0.148356 | 0.126763 | | 0.160428 | 0.330086 | 0.993457 | 0.336829 | 0.994218 | 0.101534 | 0.121904 | | 0.128972 | 0.145212 | 0.098915 | | TAO | -| **Insgesamt** | **0.060** | **0.039** | | **0.079** | **0.100** | **0.585** | **0.125** | **0.426** | **0.293** | **0.451** | | **0.274** | **0.131** | **0.101** | | **Insgesamt** | +| Datensatz | POLY | iForest | Sub-iForest | PCA | USAD | CNN | OmAn | LSTM | kShape | kMeans | OCSVM | LOF | Sub-LOF | KNN | KNNV2 | Datensatz | +| ------------- | --------- | --------- | ----------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | ----- | ------------- | +| UCR | 0.000257 | 0.000139 | | 0.000196 | 0.000178 | 0.000498 | 0.000178 | 0.000221 | 0.000854 | 0.002843 | 0.001794 | 0.000653 | 0.040927 | 0.003749 | | UCR | +| YAHOO | 0.024161 | 0.007312 | | 0.060498 | 0.087663 | 0.587049 | 0.122574 | 0.455103 | 0.464439 | 0.742578 | 0.040087 | 0.422520 | 0.141987 | 0.130716 | | YAHOO | +| WSD | 0.167066 | 0.000501 | | 0.206655 | 0.285712 | 0.342989 | 0.407280 | 0.334638 | 0.001119 | 0.003073 | 0.002159 | 0.003879 | 0.327958 | 0.000945 | | WSD | +| IOPS | 0.141657 | 0.011860 | | 0.036186 | 0.016979 | 0.210157 | 0.016952 | 0.197084 | 0.148483 | 0.066886 | 0.024701 | 0.176712 | 0.121683 | 0.041389 | | IOPS | +| TODS | 0.061866 | 0.069264 | | 0.067229 | 0.065809 | 0.531847 | 0.064650 | 0.367334 | 0.081935 | 0.083989 | 0.070625 | 0.071959 | 0.077775 | 0.075986 | | TODS | +| Stock | 0.146590 | 0.143940 | | 0.148428 | 0.133570 | 0.929344 | 0.133646 | 0.519232 | 0.095333 | 0.114476 | 0.097345 | 0.112061 | 0.115033 | 0.096103 | | Stock | +| TAO | 0.148356 | 0.126763 | | 0.160428 | 0.330086 | 0.993457 | 0.336829 | 0.994218 | 0.101534 | 0.121904 | 0.110446 | 0.128972 | 0.145212 | 0.098915 | | TAO | +| **Insgesamt** | **0.060** | **0.039** | | **0.079** | **0.100** | **0.585** | **0.125** | **0.426** | **0.293** | **0.451** | **0.049** | **0.274** | **0.131** | **0.101** | | **Insgesamt** | ## Gesamtbewertung der Punktanomalien nach VUS-PR -| Datensatz | POLY | iForest | Sub-iForest | PCA | USAD | CNN | OmAn | LSTM | kShape | kMeans | OCSVM | LOF | Sub-LOF | KNN | KNNV2 | Datensatz | -| ------------- | --------- | --------- | ----------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | ----- | --------- | --------- | --------- | ----- | ------------- | -| UCR | 0.003356 | 0.000267 | | 0.000408 | 0.000406 | 0.128496 | 0.000406 | 0.000237 | 0.004607 | 0.012483 | | 0.012963 | 0.208122 | 0.011814 | | UCR | -| YAHOO | 0.282071 | 0.052201 | | 0.113436 | 0.159136 | 0.519819 | 0.190097 | 0.414255 | 0.518467 | 0.826036 | | 0.383203 | 0.475296 | 0.521624 | | YAHOO | -| WSD | 0.216267 | 0.001036 | | 0.124850 | 0.088179 | 0.131018 | 0.105822 | 0.100076 | 0.007506 | 0.021818 | | 0.035113 | 0.140331 | 0.007947 | | WSD | -| IOPS | 0.187766 | 0.017686 | | 0.048169 | 0.042432 | 0.147113 | 0.035031 | 0.080739 | 0.065996 | 0.202456 | | 0.073159 | 0.327754 | 0.327373 | | IOPS | -| TODS | 0.803771 | 0.815915 | | 0.820717 | 0.780347 | 0.895740 | 0.800324 | 0.852834 | 0.850387 | 0.857103 | | 0.786747 | 0.849582 | 0.855125 | | TODS | -| Stock | 0.805375 | 0.735886 | | 0.825382 | 0.771612 | 0.939925 | 0.771658 | 0.817960 | 0.717890 | 0.738198 | | 0.710487 | 0.747567 | 0.691512 | | Stock | -| TAO | 0.761585 | 0.654975 | | 0.805852 | 0.907035 | 0.991524 | 0.908594 | 0.992980 | 0.634080 | 0.666432 | | 0.623702 | 0.755775 | 0.570248 | | TAO | -| **Insgesamt** | **0.392** | **0.232** | | **0.294** | **0.310** | **0.571** | **0.329** | **0.471** | **0.495** | **0.680** | | **0.416** | **0.514** | **0.500** | | **Insgesamt** | +| Datensatz | POLY | iForest | Sub-iForest | PCA | USAD | CNN | OmAn | LSTM | kShape | kMeans | OCSVM | LOF | Sub-LOF | KNN | KNNV2 | Datensatz | +| ------------- | --------- | --------- | ----------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | ----- | ------------- | +| UCR | 0.003356 | 0.000267 | | 0.000408 | 0.000406 | 0.128496 | 0.000406 | 0.000237 | 0.004607 | 0.012483 | 0.027690 | 0.012963 | 0.208122 | 0.011814 | | UCR | +| YAHOO | 0.282071 | 0.052201 | | 0.113436 | 0.159136 | 0.519819 | 0.190097 | 0.414255 | 0.518467 | 0.826036 | 0.282248 | 0.383203 | 0.475296 | 0.521624 | | YAHOO | +| WSD | 0.216267 | 0.001036 | | 0.124850 | 0.088179 | 0.131018 | 0.105822 | 0.100076 | 0.007506 | 0.021818 | 0.006227 | 0.035113 | 0.140331 | 0.007947 | | WSD | +| IOPS | 0.187766 | 0.017686 | | 0.048169 | 0.042432 | 0.147113 | 0.035031 | 0.080739 | 0.065996 | 0.202456 | 0.019092 | 0.073159 | 0.327754 | 0.327373 | | IOPS | +| TODS | 0.803771 | 0.815915 | | 0.820717 | 0.780347 | 0.895740 | 0.800324 | 0.852834 | 0.850387 | 0.857103 | 0.851819 | 0.786747 | 0.849582 | 0.855125 | | TODS | +| Stock | 0.805375 | 0.735886 | | 0.825382 | 0.771612 | 0.939925 | 0.771658 | 0.817960 | 0.717890 | 0.738198 | 0.717377 | 0.710487 | 0.747567 | 0.691512 | | Stock | +| TAO | 0.761585 | 0.654975 | | 0.805852 | 0.907035 | 0.991524 | 0.908594 | 0.992980 | 0.634080 | 0.666432 | 0.624783 | 0.623702 | 0.755775 | 0.570248 | | TAO | +| **Insgesamt** | **0.392** | **0.232** | | **0.294** | **0.310** | **0.571** | **0.329** | **0.471** | **0.495** | **0.680** | **0.362** | **0.416** | **0.514** | **0.500** | | **Insgesamt** | ## Gesamtbewertung der Sequenzanomalien nach AUC-PR -| Datensatz | POLY | iForest | Sub-iForest | PCA | USAD | CNN | OmAn | LSTM | kShape | kMeans | OCSVM | LOF | Sub-LOF | KNN | KNNV2 | Datensatz | -| ------------- | --------- | --------- | ----------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | ----- | --------- | --------- | --------- | ----- | ------------- | -| SMD | 0.439343 | 0.336128 | | 0.459753 | 0.561216 | 0.505749 | 0.460181 | 0.495482 | 0.077411 | 0.095816 | | 0.163313 | 0.339639 | 0.050501 | | SMD | -| YAHOO | 0.571428 | 0.981990 | | 0.690088 | 0.349449 | 0.345384 | 0.349465 | 0.344485 | 0.240316 | 0.462352 | | 0.316546 | 0.242005 | 0.306868 | | YAHOO | -| Exathlon | 0.844513 | 0.962806 | | 0.958102 | 0.862358 | 0.654310 | 0.874519 | 0.733875 | 0.420990 | 0.617690 | | 0.245106 | 0.257618 | 0.563481 | | Exathlon | -| NAB | 0.402974 | 0.251317 | | 0.439685 | 0.272908 | 0.209869 | 0.335713 | 0.162982 | 0.251877 | 0.230029 | | 0.154619 | 0.457316 | 0.176029 | | NAB | -| OPPORTUNITY | 0.624496 | 0.870159 | | 0.968964 | 0.661820 | 0.727956 | 0.661818 | 0.547465 | 0.283461 | 0.276125 | | 0.144952 | 0.154555 | 0.263868 | | OPPORTUNITY | -| WSD | 0.324235 | 0.067695 | | 0.099717 | 0.122887 | 0.242314 | 0.123481 | 0.127908 | 0.143776 | 0.253831 | | 0.094898 | 0.452830 | 0.077550 | | WSD | -| SVDB | 0.483934 | 0.313933 | | 0.541451 | 0.445765 | 0.198720 | 0.465020 | 0.130291 | 0.788394 | 0.799099 | | 0.046729 | 0.329395 | 0.519348 | | SVDB | -| SMAP | 0.798189 | 0.481811 | | 0.887517 | 0.865663 | 0.241609 | 0.876352 | 0.233398 | 0.850192 | 0.928300 | | 0.060424 | 0.488277 | 0.788114 | | SMAP | -| IOPS | 0.482294 | 0.276687 | | 0.549216 | 0.710230 | 0.429909 | 0.721261 | 0.461068 | 0.069434 | 0.061431 | | 0.272670 | 0.157124 | 0.031872 | | IOPS | -| TODS | 0.281649 | 0.071679 | | 0.149989 | 0.184682 | 0.206602 | 0.191109 | 0.170148 | 0.627511 | 0.592072 | | 0.081599 | 0.240756 | 0.533591 | | TODS | -| MGAB | 0.008996 | 0.004336 | | 0.027123 | 0.032097 | 0.003855 | 0.015268 | 0.045860 | 0.084411 | 0.085299 | | 0.002209 | 0.567335 | 0.325650 | | MGAB | -| MSL | 0.557113 | 0.453614 | | 0.475464 | 0.104606 | 0.264200 | 0.364941 | 0.257571 | 0.194985 | 0.288743 | | 0.277979 | 0.368527 | 0.238423 | | MSL | -| NEK | 0.568731 | 0.688168 | | 0.849600 | 0.863096 | 0.715902 | 0.877024 | 0.681103 | 0.375066 | 0.331911 | | 0.356301 | 0.433487 | 0.146699 | | NEK | -| LTDB | 0.455324 | 0.521341 | | 0.489411 | 0.461335 | 0.354462 | 0.479711 | 0.276735 | 0.743642 | 0.765819 | | 0.203241 | 0.333160 | 0.589828 | | LTDB | -| MITDB | 0.366934 | 0.169557 | | 0.377853 | 0.201810 | 0.160153 | 0.206999 | 0.113066 | 0.594424 | 0.583808 | | 0.051628 | 0.385195 | 0.500834 | | MITDB | -| SED | 0.031421 | 0.691484 | | 0.020994 | 0.026231 | 0.029325 | 0.031663 | 0.030497 | 0.722020 | 0.710575 | | 0.082198 | 0.109660 | 0.707453 | | SED | -| Daphnet | 0.536827 | 0.496579 | | 0.468647 | 0.192057 | 0.381499 | 0.192069 | 0.132234 | 0.033420 | 0.036445 | | 0.129509 | 0.252282 | 0.033893 | | Daphnet | -| SWaT | 0.123133 | 0.702432 | | 0.756700 | 0.757484 | 0.738718 | 0.757687 | 0.737695 | 0.458896 | 0.111152 | | 0.120683 | 0.113563 | 0.110376 | | SWaT | -| Power | 0.203760 | 0.073981 | | 0.078866 | 0.064665 | 0.072400 | 0.064665 | 0.064788 | 0.496250 | 0.507629 | | 0.086245 | 0.175035 | 0.160167 | | Power | -| CATSv2 | 0.476434 | 0.139416 | | 0.474705 | 0.481625 | 0.411894 | 0.437868 | 0.358071 | 0.452377 | 0.455611 | | 0.071542 | 0.511976 | 0.482166 | | CATSv2 | -| **Insgesamt** | **0.499** | **0.479** | | **0.553** | **0.474** | **0.387** | **0.481** | **0.357** | **0.396** | **0.449** | | **0.150** | **0.330** | **0.364** | | **Insgesamt** | +| Datensatz | POLY | iForest | Sub-iForest | PCA | USAD | CNN | OmAn | LSTM | kShape | kMeans | OCSVM | LOF | Sub-LOF | KNN | KNNV2 | Datensatz | +| ------------- | --------- | --------- | ----------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | ----- | ------------- | +| SMD | 0.439343 | 0.336128 | | 0.459753 | 0.561216 | 0.505749 | 0.460181 | 0.495482 | 0.077411 | 0.095816 | 0.077154 | 0.163313 | 0.339639 | 0.050501 | | SMD | +| YAHOO | 0.571428 | 0.981990 | | 0.690088 | 0.349449 | 0.345384 | 0.349465 | 0.344485 | 0.240316 | 0.462352 | 0.498439 | 0.316546 | 0.242005 | 0.306868 | | YAHOO | +| Exathlon | 0.844513 | 0.962806 | | 0.958102 | 0.862358 | 0.654310 | 0.874519 | 0.733875 | 0.420990 | 0.617690 | 0.556786 | 0.245106 | 0.257618 | 0.563481 | | Exathlon | +| NAB | 0.402974 | 0.251317 | | 0.439685 | 0.272908 | 0.209869 | 0.335713 | 0.162982 | 0.251877 | 0.230029 | 0.245686 | 0.154619 | 0.457316 | 0.176029 | | NAB | +| OPPORTUNITY | 0.624496 | 0.870159 | | 0.968964 | 0.661820 | 0.727956 | 0.661818 | 0.547465 | 0.283461 | 0.276125 | 0.090132 | 0.144952 | 0.154555 | 0.263868 | | OPPORTUNITY | +| WSD | 0.324235 | 0.067695 | | 0.099717 | 0.122887 | 0.242314 | 0.123481 | 0.127908 | 0.143776 | 0.253831 | 0.038635 | 0.094898 | 0.452830 | 0.077550 | | WSD | +| SVDB | 0.483934 | 0.313933 | | 0.541451 | 0.445765 | 0.198720 | 0.465020 | 0.130291 | 0.788394 | 0.799099 | 0.544488 | 0.046729 | 0.329395 | 0.519348 | | SVDB | +| SMAP | 0.798189 | 0.481811 | | 0.887517 | 0.865663 | 0.241609 | 0.876352 | 0.233398 | 0.850192 | 0.928300 | 0.760857 | 0.060424 | 0.488277 | 0.788114 | | SMAP | +| IOPS | 0.482294 | 0.276687 | | 0.549216 | 0.710230 | 0.429909 | 0.721261 | 0.461068 | 0.069434 | 0.061431 | 0.101872 | 0.272670 | 0.157124 | 0.031872 | | IOPS | +| TODS | 0.281649 | 0.071679 | | 0.149989 | 0.184682 | 0.206602 | 0.191109 | 0.170148 | 0.627511 | 0.592072 | 0.557978 | 0.081599 | 0.240756 | 0.533591 | | TODS | +| MGAB | 0.008996 | 0.004336 | | 0.027123 | 0.032097 | 0.003855 | 0.015268 | 0.045860 | 0.084411 | 0.085299 | 0.032883 | 0.002209 | 0.567335 | 0.325650 | | MGAB | +| MSL | 0.557113 | 0.453614 | | 0.475464 | 0.104606 | 0.264200 | 0.364941 | 0.257571 | 0.194985 | 0.288743 | 0.153546 | 0.277979 | 0.368527 | 0.238423 | | MSL | +| NEK | 0.568731 | 0.688168 | | 0.849600 | 0.863096 | 0.715902 | 0.877024 | 0.681103 | 0.375066 | 0.331911 | 0.420323 | 0.356301 | 0.433487 | 0.146699 | | NEK | +| LTDB | 0.455324 | 0.521341 | | 0.489411 | 0.461335 | 0.354462 | 0.479711 | 0.276735 | 0.743642 | 0.765819 | 0.634659 | 0.203241 | 0.333160 | 0.589828 | | LTDB | +| MITDB | 0.366934 | 0.169557 | | 0.377853 | 0.201810 | 0.160153 | 0.206999 | 0.113066 | 0.594424 | 0.583808 | 0.355826 | 0.051628 | 0.385195 | 0.500834 | | MITDB | +| SED | 0.031421 | 0.691484 | | 0.020994 | 0.026231 | 0.029325 | 0.031663 | 0.030497 | 0.722020 | 0.710575 | 0.187850 | 0.082198 | 0.109660 | 0.707453 | | SED | +| Daphnet | 0.536827 | 0.496579 | | 0.468647 | 0.192057 | 0.381499 | 0.192069 | 0.132234 | 0.033420 | 0.036445 | 0.066512 | 0.129509 | 0.252282 | 0.033893 | | Daphnet | +| SWaT | 0.123133 | 0.702432 | | 0.756700 | 0.757484 | 0.738718 | 0.757687 | 0.737695 | 0.458896 | 0.111152 | 0.159515 | 0.120683 | 0.113563 | 0.110376 | | SWaT | +| Power | 0.203760 | 0.073981 | | 0.078866 | 0.064665 | 0.072400 | 0.064665 | 0.064788 | 0.496250 | 0.507629 | 0.215936 | 0.086245 | 0.175035 | 0.160167 | | Power | +| CATSv2 | 0.476434 | 0.139416 | | 0.474705 | 0.481625 | 0.411894 | 0.437868 | 0.358071 | 0.452377 | 0.455611 | 0.369080 | 0.071542 | 0.511976 | 0.482166 | | CATSv2 | +| **Insgesamt** | **0.499** | **0.479** | | **0.553** | **0.474** | **0.387** | **0.481** | **0.357** | **0.396** | **0.449** | **0.335** | **0.150** | **0.330** | **0.364** | | **Insgesamt** | ## Gesamtbewertung der Sequenzanomalien nach VUS-PR -| Datensatz | POLY | iForest | Sub-iForest | PCA | USAD | CNN | OmAn | LSTM | kShape | kMeans | OCSVM | LOF | Sub-LOF | KNN | KNNV2 | Datensatz | -| ------------- | --------- | --------- | ----------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | ----- | --------- | --------- | --------- | ----- | ------------- | -| SMD | 0.482296 | 0.322146 | | 0.423162 | 0.519965 | 0.503535 | 0.410939 | 0.453416 | 0.070547 | 0.092843 | | 0.137760 | 0.457631 | 0.063644 | | SMD | -| YAHOO | 0.518566 | 0.936245 | | 0.568333 | 0.354527 | 0.351064 | 0.354507 | 0.348855 | 0.276917 | 0.477510 | | 0.304093 | 0.188491 | 0.322916 | | YAHOO | -| Exathlon | 0.847945 | 0.964836 | | 0.959173 | 0.864301 | 0.657757 | 0.876372 | 0.735253 | 0.420845 | 0.618051 | | 0.240338 | 0.262478 | 0.562449 | | Exathlon | -| NAB | 0.478372 | 0.285635 | | 0.474780 | 0.262268 | 0.238264 | 0.326918 | 0.181686 | 0.282421 | 0.272775 | | 0.183564 | 0.511944 | 0.219327 | | NAB | -| OPPORTUNITY | 0.630618 | 0.868003 | | 0.966351 | 0.660160 | 0.741769 | 0.660151 | 0.567052 | 0.253277 | 0.255118 | | 0.152842 | 0.139082 | 0.257788 | | OPPORTUNITY | -| WSD | 0.457794 | 0.038526 | | 0.067564 | 0.086910 | 0.206990 | 0.087346 | 0.100554 | 0.192884 | 0.293116 | | 0.073377 | 0.608260 | 0.142998 | | WSD | -| SVDB | 0.423050 | 0.314567 | | 0.508621 | 0.424770 | 0.206479 | 0.436465 | 0.131672 | 0.804276 | 0.804472 | | 0.052218 | 0.359030 | 0.579059 | | SVDB | -| SMAP | 0.891481 | 0.487664 | | 0.951739 | 0.947702 | 0.237156 | 0.951635 | 0.223192 | 0.861769 | 0.946525 | | 0.046142 | 0.599966 | 0.818737 | | SMAP | -| IOPS | 0.426245 | 0.267117 | | 0.422834 | 0.341683 | 0.312286 | 0.380533 | 0.334417 | 0.090598 | 0.112229 | | 0.302989 | 0.258387 | 0.111561 | | IOPS | -| TODS | 0.437694 | 0.174752 | | 0.342464 | 0.336685 | 0.331028 | 0.338275 | 0.263210 | 0.719779 | 0.689051 | | 0.198760 | 0.600606 | 0.773793 | | TODS | -| MGAB | 0.008269 | 0.004379 | | 0.005551 | 0.005403 | 0.006988 | 0.005586 | 0.025419 | 0.069759 | 0.036645 | | 0.004639 | 0.634748 | 0.238613 | | MGAB | -| MSL | 0.653967 | 0.514630 | | 0.492975 | 0.142125 | 0.326973 | 0.412021 | 0.309296 | 0.290049 | 0.405174 | | 0.327778 | 0.487796 | 0.303536 | | MSL | -| NEK | 0.628709 | 0.678337 | | 0.880822 | 0.868114 | 0.756555 | 0.884225 | 0.704672 | 0.282706 | 0.298379 | | 0.392335 | 0.597690 | 0.162564 | | NEK | -| LTDB | 0.510507 | 0.566359 | | 0.534873 | 0.512266 | 0.406171 | 0.524763 | 0.329828 | 0.811737 | 0.835553 | | 0.256447 | 0.409530 | 0.692355 | | LTDB | -| MITDB | 0.320425 | 0.159042 | | 0.323526 | 0.158357 | 0.143632 | 0.163465 | 0.112398 | 0.606652 | 0.590892 | | 0.053749 | 0.367125 | 0.548995 | | MITDB | -| SED | 0.040176 | 0.807209 | | 0.030270 | 0.053374 | 0.058416 | 0.055985 | 0.056562 | 0.907086 | 0.895291 | | 0.111105 | 0.253420 | 0.882987 | | SED | -| Daphnet | 0.519516 | 0.518905 | | 0.441568 | 0.122992 | 0.398456 | 0.123026 | 0.133080 | 0.035690 | 0.039747 | | 0.134804 | 0.253956 | 0.035185 | | Daphnet | -| SWaT | 0.103364 | 0.368230 | | 0.375512 | 0.365922 | 0.680748 | 0.366250 | 0.669824 | 0.381310 | 0.111519 | | 0.121168 | 0.113915 | 0.110850 | | SWaT | -| Power | 0.122294 | 0.076373 | | 0.079616 | 0.067090 | 0.075487 | 0.067090 | 0.067250 | 0.510537 | 0.524166 | | 0.090503 | 0.160858 | 0.166562 | | Power | -| CATSv2 | 0.232252 | 0.105175 | | 0.232417 | 0.406831 | 0.288293 | 0.282282 | 0.329056 | 0.230658 | 0.229268 | | 0.063826 | 0.393045 | 0.354730 | | CATSv2 | -| **Insgesamt** | **0.521** | **0.484** | | **0.545** | **0.461** | **0.395** | **0.467** | **0.358** | **0.411** | **0.465** | | **0.158** | **0.393** | **0.399** | | **Insgesamt** | +| Datensatz | POLY | iForest | Sub-iForest | PCA | USAD | CNN | OmAn | LSTM | kShape | kMeans | OCSVM | LOF | Sub-LOF | KNN | KNNV2 | Datensatz | +| ------------- | --------- | --------- | ----------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | --------- | ----- | ------------- | +| SMD | 0.482296 | 0.322146 | | 0.423162 | 0.519965 | 0.503535 | 0.410939 | 0.453416 | 0.070547 | 0.092843 | 0.078384 | 0.137760 | 0.457631 | 0.063644 | | SMD | +| YAHOO | 0.518566 | 0.936245 | | 0.568333 | 0.354527 | 0.351064 | 0.354507 | 0.348855 | 0.276917 | 0.477510 | 0.484099 | 0.304093 | 0.188491 | 0.322916 | | YAHOO | +| Exathlon | 0.847945 | 0.964836 | | 0.959173 | 0.864301 | 0.657757 | 0.876372 | 0.735253 | 0.420845 | 0.618051 | 0.557891 | 0.240338 | 0.262478 | 0.562449 | | Exathlon | +| NAB | 0.478372 | 0.285635 | | 0.474780 | 0.262268 | 0.238264 | 0.326918 | 0.181686 | 0.282421 | 0.272775 | 0.297149 | 0.183564 | 0.511944 | 0.219327 | | NAB | +| OPPORTUNITY | 0.630618 | 0.868003 | | 0.966351 | 0.660160 | 0.741769 | 0.660151 | 0.567052 | 0.253277 | 0.255118 | 0.092515 | 0.152842 | 0.139082 | 0.257788 | | OPPORTUNITY | +| WSD | 0.457794 | 0.038526 | | 0.067564 | 0.086910 | 0.206990 | 0.087346 | 0.100554 | 0.192884 | 0.293116 | 0.048826 | 0.073377 | 0.608260 | 0.142998 | | WSD | +| SVDB | 0.423050 | 0.314567 | | 0.508621 | 0.424770 | 0.206479 | 0.436465 | 0.131672 | 0.804276 | 0.804472 | 0.597908 | 0.052218 | 0.359030 | 0.579059 | | SVDB | +| SMAP | 0.891481 | 0.487664 | | 0.951739 | 0.947702 | 0.237156 | 0.951635 | 0.223192 | 0.861769 | 0.946525 | 0.795429 | 0.046142 | 0.599966 | 0.818737 | | SMAP | +| IOPS | 0.426245 | 0.267117 | | 0.422834 | 0.341683 | 0.312286 | 0.380533 | 0.334417 | 0.090598 | 0.112229 | 0.081453 | 0.302989 | 0.258387 | 0.111561 | | IOPS | +| TODS | 0.437694 | 0.174752 | | 0.342464 | 0.336685 | 0.331028 | 0.338275 | 0.263210 | 0.719779 | 0.689051 | 0.721308 | 0.198760 | 0.600606 | 0.773793 | | TODS | +| MGAB | 0.008269 | 0.004379 | | 0.005551 | 0.005403 | 0.006988 | 0.005586 | 0.025419 | 0.069759 | 0.036645 | 0.007014 | 0.004639 | 0.634748 | 0.238613 | | MGAB | +| MSL | 0.653967 | 0.514630 | | 0.492975 | 0.142125 | 0.326973 | 0.412021 | 0.309296 | 0.290049 | 0.405174 | 0.208802 | 0.327778 | 0.487796 | 0.303536 | | MSL | +| NEK | 0.628709 | 0.678337 | | 0.880822 | 0.868114 | 0.756555 | 0.884225 | 0.704672 | 0.282706 | 0.298379 | 0.379838 | 0.392335 | 0.597690 | 0.162564 | | NEK | +| LTDB | 0.510507 | 0.566359 | | 0.534873 | 0.512266 | 0.406171 | 0.524763 | 0.329828 | 0.811737 | 0.835553 | 0.692470 | 0.256447 | 0.409530 | 0.692355 | | LTDB | +| MITDB | 0.320425 | 0.159042 | | 0.323526 | 0.158357 | 0.143632 | 0.163465 | 0.112398 | 0.606652 | 0.590892 | 0.351133 | 0.053749 | 0.367125 | 0.548995 | | MITDB | +| SED | 0.040176 | 0.807209 | | 0.030270 | 0.053374 | 0.058416 | 0.055985 | 0.056562 | 0.907086 | 0.895291 | 0.164910 | 0.111105 | 0.253420 | 0.882987 | | SED | +| Daphnet | 0.519516 | 0.518905 | | 0.441568 | 0.122992 | 0.398456 | 0.123026 | 0.133080 | 0.035690 | 0.039747 | 0.070139 | 0.134804 | 0.253956 | 0.035185 | | Daphnet | +| SWaT | 0.103364 | 0.368230 | | 0.375512 | 0.365922 | 0.680748 | 0.366250 | 0.669824 | 0.381310 | 0.111519 | 0.159981 | 0.121168 | 0.113915 | 0.110850 | | SWaT | +| Power | 0.122294 | 0.076373 | | 0.079616 | 0.067090 | 0.075487 | 0.067090 | 0.067250 | 0.510537 | 0.524166 | 0.225393 | 0.090503 | 0.160858 | 0.166562 | | Power | +| CATSv2 | 0.232252 | 0.105175 | | 0.232417 | 0.406831 | 0.288293 | 0.282282 | 0.329056 | 0.230658 | 0.229268 | 0.311384 | 0.063826 | 0.393045 | 0.354730 | | CATSv2 | +| **Insgesamt** | **0.521** | **0.484** | | **0.545** | **0.461** | **0.395** | **0.467** | **0.358** | **0.411** | **0.465** | **0.354** | **0.158** | **0.393** | **0.399** | | **Insgesamt** | # POLY: + Prozessor: CPU @@ -249,10 +249,10 @@ + Durchschnitt Gesamt: + Recall: + Precision: - + Standard-F1: (vgl. , , $\approx$ %) - + Auc-Roc: (vgl. , + , $\approx$ %) - + Auc-PR: (vgl. , +, $\approx$ %) - + Vus-PR: (vgl. , + , $\approx$ %) + + Standard-F1: (vgl. 0.22, , $\approx$ %) + + Auc-Roc: (vgl. 0.63, + , $\approx$ %) + + Auc-PR: (vgl. 0.16, +, $\approx$ %) + + Vus-PR: (vgl. 0.22, + , $\approx$ %) + Durchschnitt Punktanomalien: + Recall: + Precision: @@ -272,14 +272,14 @@ + Deutlich besser bei -anomalien + Beste erkannte Gruppe: + nach AUC-PR: - + - + nach VUS-PR: + + + nach VUS-PR: + + (vgl. MGAB: 0.00) + Schlechteste erkannte Gruppe: + nach AUC-PR: + + nach VUS-PR: - + + + (vgl. TAO: 0.90) # Sub-PCA + Prozessor: CPU @@ -567,7 +567,7 @@ $\rightarrow$ Optimalen Hyperparameter pro Datensatz stimmen mit denen der Autor **TAO DATENSATZ** *Optimale Hyperparameter der Autoren:* + {'periodicity': 1} -*Hyperparameter nach Tuning pro Datensatz V1:* +*Hyperparameter nach Tuning pro Datensatz:* + {'periodicity': 1} ,257_TAO_id_1_Environment_tr_500_1st_3.csv + {'periodicity': 3}, 258_TAO_id_2_Environment_tr_500_1st_4.csv + {'periodicity': 2}, 259_TAO_id_3_Environment_tr_500_1st_7.csv @@ -659,39 +659,65 @@ $\rightarrow$ Ergebnisse mit den optimalen Hyperparametern der Autoren noch schl **Evaluation:** + Durchschnitt Gesamt: - + Recall: - + Precision: - + Standard-F1: (vgl. 0.22) - + Auc-Roc: (vgl. 0.65) - + Auc-PR: (vgl. 0.16) - + Vus-PR: (vgl. 0.23) + + Recall: 0.155 + + Precision: 0.219 + + Standard-F1: 0.329 (vgl. 0.22, + 0.109, $\approx$ 49.5 %) + + Auc-Roc: 0.773 (vgl. 0.65, + 0.123, $\approx$ 18.9 %) + + Auc-PR: 0.275 (vgl. 0.16, + 0.115, $\approx$ 71.9 %) + + Vus-PR: 0.339 (vgl. 0.23, + 0.109, $\approx$ 47.4 %) + Durchschnitt Punktanomalien: - + Recall: - + Precision: - + Standard-F1: - + Auc-Roc: - + Auc-PR: - + Vus-PR: + + Recall: 0.068 + + Precision: 0.042 + + Standard-F1: 0.096 + + Auc-Roc: 0.781 + + Auc-PR: 0.049 + + Vus-PR: 0.362 + Durchschnitt Sequenzanomalien: - + Recall: - + Precision: - + Standard-F1: - + Auc-Roc: - + Auc-PR: - + Vus-PR: + + Recall: 0.083 + + Precision: 0.266 + + Standard-F1: 0.384 + + Auc-Roc: 0.755 + + Auc-PR: 0.335 + + Vus-PR: 0.354 **Bemerkung:** -+ Deutlich besser bei ++ Deutlich besser bei Sequenzanomalien nach AUC-PR, nach VUS-PR relativ ähnlich tendenziell aber bei Punktanomalien mehr ++ Starke Unterschiede bei AUC-PR und VUS-PR in den Datensätzen Stock, TAO und TODS ++ Starke Abweichung der VUS-PR auf dem TAO Datensatz zw. Autoren und uns + Beste erkannte Gruppe: + nach AUC-PR: - + + + LTDB: 0.634659 (TAO: 0.117776) + nach VUS-PR: - + (vgl. TAO 0.92) + + TODS 0.748147 (vgl. 0.65; LTDB: 0.692470, vgl. 0.33; TAO: 0.720442, vgl. TAO 0.92) + Schlechteste erkannte Gruppe: + nach AUC-PR: - + + + MGAB: 0.032883 + nach VUS-PR: - + (vgl. MGAB 0.01) + + MGAB: 0.007014 (vgl. MGAB 0.01) + +**TAO DATENSATZ** +*Optimale Hyperparameter der Autoren:* ++ {'periodicity': 2, 'kernel': 'rbf'} +*Hyperparameter nach Tuning pro Datensatz:* ++ {'periodicity': 1, 'kernel': 'poly'} ,257_TAO_id_1_Environment_tr_500_1st_3.csv ++ {'periodicity': 2, 'kernel': 'rbf'}, 258_TAO_id_2_Environment_tr_500_1st_4.csv ++ {'periodicity': 1, 'kernel': 'sigmoid'}, 259_TAO_id_3_Environment_tr_500_1st_7.csv + +**Ergebnisse mit optimalen Hyperparametern der Autoren:** ++ Datei: 257_TAO_id_1_Environment_tr_500_1st_3.csv, + + AUC-PR: 0.12245353442042406 + + VUS-PR: 0.904907986376071 ++ Datei: 258_TAO_id_2_Environment_tr_500_1st_4.csv, + + AUC-PR: 0.15662321342792412 + + VUS-PR: 0.9449252771845215 ++ Datei: 259_TAO_id_3_Environment_tr_500_1st_7.csv, + + AUC-PR: 0.054974065991650625 + + VUS-PR: 0.34755231499773087 ++ Durchschnittlicher AUC-PR: 0.1113502712799996 ++ Durchschnittlicher VUS-PR: 0.7324618595194411 + +$\rightarrow$ Ergebnisse mit den optimalen Hyperparametern dezent besser, allerdings nah an unseren dran. Die großen Unterschiede zu den Ergebnissen der Autoren bestehen weiterhin! + # LOF + Prozessor: CPU + Modell: iCore 5 8th diff --git a/docs/evaluation/groupedDataframes/AUC-PR_combined_by_group.csv b/docs/evaluation/groupedDataframes/AUC-PR_combined_by_group.csv index 7bcdde6..052e8eb 100644 --- a/docs/evaluation/groupedDataframes/AUC-PR_combined_by_group.csv +++ b/docs/evaluation/groupedDataframes/AUC-PR_combined_by_group.csv @@ -1,12 +1,14 @@ -,Model,IOPS,SWaT,SED,MSL,SVDB,MGAB,LTDB,SMAP,Daphnet,Stock,WSD,MITDB,UCR,Power,NEK,CATSv2,NAB,Exathlon,TAO,OPPORTUNITY,TODS,SMD,YAHOO -0,CNN,0.2658893118021881,0.7387181088941073,0.029325049402745367,0.30703296485567955,0.19710262016040547,0.003854961812131611,0.3544623948216704,0.3299309288297937,0.3814990500329981,0.9293442608636605,0.30312825425966844,0.1601528087440646,0.06947703302366708,0.0723996101568745,0.6855731430154801,0.4118939698305733,0.22334685517173777,0.6543096941901486,0.9948566473921369,0.6191602168303323,0.3037856723254471,0.565369591802724,0.5615618691240216 -0,IForest,0.23156929513103078,0.7024320276028485,0.691483898843896,0.38608540888302983,0.3119364827416871,0.004336120023749678,0.5213405915521423,0.2993019518138772,0.4965785621747466,0.14393995693030376,0.04099291102913815,0.16955657029296148,0.059389091972092405,0.0739812238848341,0.630339411513941,0.1394155160045949,0.3145868144981536,0.9628064611603744,0.12581675403237186,0.7331529032690003,0.07652134064844376,0.36923736187055917,0.09272991506414939 -0,KMeansAD_U,0.06871545205888992,0.1111516911833987,0.7105752596393731,0.37143817671367996,0.8090356381810129,0.08529855686124818,0.7658193255633926,0.6489127043129476,0.0364448974253113,0.11447566194398832,0.14637226924693936,0.5838081485697818,0.48720584604063366,0.507629476682699,0.3469725689956081,0.4556114877404176,0.401504819120054,0.617689617530909,0.12914709845456196,0.3653810197119157,0.4487028103262184,0.2609082130751905,0.6994439310340633 -0,LOF,0.11678669465120142,0.1206834698967151,0.08219767855332698,0.15122846324983763,0.04493994647519603,0.002208833983716011,0.20324070530989097,0.18079700554505512,0.129509098249193,0.11206072684081272,0.14191760711722487,0.05162771249827228,0.0489848149626439,0.0862447643103002,0.36356090912215866,0.0715421233322276,0.1448442788333725,0.2451059410575724,0.1679948274250915,0.15339581045465292,0.10081987259876368,0.18235312998281822,0.4099090939695364 -0,LSTMAD,0.3201945495278017,0.7376946947277406,0.030497343412870064,0.23744155439224032,0.12987864790676196,0.04585981775047413,0.27673530608030433,0.2788270775280182,0.1322337577607795,0.5192324559661586,0.20949249626949865,0.11306591669413261,0.028041338054278185,0.0647879297198734,0.6674208880035603,0.3580709697520762,0.1533056834456119,0.733874544363356,0.9933974763498682,0.5455348153510139,0.20567074108559213,0.5398904963082672,0.4439573166657559 -0,OmniAnomaly,0.36816289562529086,0.7576872065528726,0.031663480582993765,0.39428271688844074,0.4768352264302811,0.015268247817355054,0.4797110125580823,0.38508194752955704,0.1920691814960085,0.13364632394088924,0.251057174157317,0.20699912890412075,0.08523551844806315,0.0646648482156372,0.8361454306772048,0.4378677976960084,0.3322271540944519,0.8745189065767695,0.344060221602637,0.6498671005600911,0.17236897672776852,0.5311401685436009,0.1481883731109026 -0,PCA,0.3728494779469234,0.7567001273773122,0.0209941892398622,0.4933200185137532,0.5588963799777975,0.027122742026965137,0.4894113142147856,0.4844163013142009,0.468647067072471,0.14842805522832,0.21654161409334477,0.3778533754675271,0.1385328677464032,0.0788664308035282,0.891733187275396,0.4747050350102691,0.48652829694101696,0.9581020113822701,0.1491442049585928,0.9231919377778752,0.12432056705472291,0.4958507799477434,0.1171068241297201 -0,POLY,0.3328661662243327,0.1231331999424481,0.03142142379603057,0.629532587636957,0.50600229760421,0.008995606099947298,0.4553236691053208,0.6048262003837879,0.5368267899294596,0.14659009081554358,0.42738732029834203,0.3669341487796059,0.15685006774098753,0.2037595305274893,0.7094581583655936,0.4764337820823609,0.5264388130929107,0.844512912662751,0.1405259120954581,0.4206576520060393,0.2390237154249407,0.6393941543831635,0.0753954175292419 -0,Sub-LOF,0.26349163914256646,0.1135633808365225,0.10965998852146776,0.4426697426987531,0.35614017676232956,0.5673347974410752,0.33316020067643426,0.5103409692815175,0.2522823807762812,0.1150331890223664,0.5392539833042346,0.38519489390955175,0.4951819333128137,0.1750346138359664,0.5545055713305032,0.5119762791999092,0.495380602802276,0.2576177402577311,0.13980310215956185,0.1586532880262183,0.16650708100479605,0.4863069423901577,0.15050272371074025 -0,Sub_KNN,0.07059816232194295,0.1103758314980202,0.7074528685504887,0.313525013097462,0.5382699167825771,0.32564999100566705,0.5898283428336337,0.4538159096946783,0.0338932937578225,0.0961032782898458,0.044597067463582274,0.500833656234517,0.2838297601145142,0.1601672827617932,0.11917378259905748,0.4821662398986781,0.31109955913147375,0.563481394957596,0.10873282764385776,0.2983959722264093,0.41064853826364733,0.16297042908781798,0.14444537624494838 -0,USAD,0.40352305115361864,0.7574841555865873,0.026230704465697034,0.26725560751582494,0.4592092425862558,0.032096908715701186,0.4613347441601701,0.27315882208579156,0.1920565328650643,0.13357031995417967,0.2402758256128196,0.20180998220768165,0.08839193854672213,0.0646645958264565,0.8160210681956586,0.4816245755217306,0.30030480702906,0.8623584859187469,0.3397807769750269,0.651234598743209,0.1639152198541356,0.6657365297403594,0.11726577742217488 +,Model,MSL,TAO,Stock,SWaT,MITDB,YAHOO,OPPORTUNITY,SMAP,NAB,MGAB,UCR,TODS,Daphnet,LTDB,SVDB,Exathlon,NEK,WSD,Power,SMD,SED,IOPS,CATSv2 +0,CNN,0.30703296485567955,0.9948566473921369,0.9293442608636605,0.7387181088941073,0.1601528087440646,0.5615618691240216,0.6191602168303323,0.3299309288297937,0.22334685517173777,0.003854961812131611,0.06947703302366708,0.3037856723254471,0.3814990500329981,0.3544623948216704,0.19710262016040547,0.6543096941901486,0.6855731430154801,0.30312825425966844,0.0723996101568745,0.565369591802724,0.029325049402745367,0.2658893118021881,0.4118939698305733 +0,IForest,0.38608540888302983,0.12581675403237186,0.14393995693030376,0.7024320276028485,0.16955657029296148,0.09272991506414939,0.7331529032690003,0.2993019518138772,0.3145868144981536,0.004336120023749678,0.059389091972092405,0.07652134064844376,0.4965785621747466,0.5213405915521423,0.3119364827416871,0.9628064611603744,0.630339411513941,0.04099291102913815,0.0739812238848341,0.36923736187055917,0.691483898843896,0.23156929513103078,0.1394155160045949 +0,KMeansAD_U,0.37143817671367996,0.12914709845456196,0.11447566194398832,0.1111516911833987,0.5838081485697818,0.6994439310340633,0.3653810197119157,0.6489127043129476,0.401504819120054,0.08529855686124818,0.48720584604063366,0.4487028103262184,0.0364448974253113,0.7658193255633926,0.8090356381810129,0.617689617530909,0.3469725689956081,0.14637226924693936,0.507629476682699,0.2609082130751905,0.7105752596393731,0.06871545205888992,0.4556114877404176 +0,KShapeAD,0.40983458341045614,0.10383357700047093,0.09533344926608749,0.4588962370959195,0.5944243321733781,0.43547286866844387,0.3668662455072134,0.6012318549166439,0.39663547217871786,0.08441091283436257,0.4651436300597012,0.4620565073734955,0.0334203029926677,0.743642233080316,0.7987601317524428,0.4209898037288545,0.379152831656722,0.08263910436152828,0.4962499459971852,0.1312497937580047,0.7220200940353262,0.06836466700640197,0.4523772176145589 +0,LOF,0.15122846324983763,0.1679948274250915,0.11206072684081272,0.1206834698967151,0.05162771249827228,0.4099090939695364,0.15339581045465292,0.18079700554505512,0.1448442788333725,0.002208833983716011,0.0489848149626439,0.10081987259876368,0.129509098249193,0.20324070530989097,0.04493994647519603,0.2451059410575724,0.36356090912215866,0.14191760711722487,0.0862447643103002,0.18235312998281822,0.08219767855332698,0.11678669465120142,0.0715421233322276 +0,LSTMAD,0.23744155439224032,0.9933974763498682,0.5192324559661586,0.7376946947277406,0.11306591669413261,0.4439573166657559,0.5455348153510139,0.2788270775280182,0.1533056834456119,0.04585981775047413,0.028041338054278185,0.20567074108559213,0.1322337577607795,0.27673530608030433,0.12987864790676196,0.733874544363356,0.6674208880035603,0.20949249626949865,0.0647879297198734,0.5398904963082672,0.030497343412870064,0.3201945495278017,0.3580709697520762 +0,OCSVM,0.23912498135418594,0.11777589306040163,0.09734473830824779,0.1595147595176652,0.3558257944021178,0.08386789469016023,0.14763128658980523,0.4876513160129897,0.34385444621125993,0.032882956192712046,0.32698862284249836,0.4040433468785402,0.0665123825532765,0.6346588524029689,0.547079704362148,0.556785954052248,0.3601307804647232,0.03612775328429673,0.2159361837395415,0.12219233164852585,0.18785019182598386,0.05120724608119524,0.3690800520887407 +0,OmniAnomaly,0.39428271688844074,0.344060221602637,0.13364632394088924,0.7576872065528726,0.20699912890412075,0.1481883731109026,0.6498671005600911,0.38508194752955704,0.3322271540944519,0.015268247817355054,0.08523551844806315,0.17236897672776852,0.1920691814960085,0.4797110125580823,0.4768352264302811,0.8745189065767695,0.8361454306772048,0.251057174157317,0.0646648482156372,0.5311401685436009,0.031663480582993765,0.36816289562529086,0.4378677976960084 +0,PCA,0.4933200185137532,0.1491442049585928,0.14842805522832,0.7567001273773122,0.3778533754675271,0.1171068241297201,0.9231919377778752,0.4844163013142009,0.48652829694101696,0.027122742026965137,0.1385328677464032,0.12432056705472291,0.468647067072471,0.4894113142147856,0.5588963799777975,0.9581020113822701,0.891733187275396,0.21654161409334477,0.0788664308035282,0.4958507799477434,0.0209941892398622,0.3728494779469234,0.4747050350102691 +0,POLY,0.629532587636957,0.1405259120954581,0.14659009081554358,0.1231331999424481,0.3669341487796059,0.0753954175292419,0.4206576520060393,0.6048262003837879,0.5264388130929107,0.008995606099947298,0.15685006774098753,0.2390237154249407,0.5368267899294596,0.4553236691053208,0.50600229760421,0.844512912662751,0.7094581583655936,0.42738732029834203,0.2037595305274893,0.6393941543831635,0.03142142379603057,0.3328661662243327,0.4764337820823609 +0,Sub-LOF,0.4426697426987531,0.13980310215956185,0.1150331890223664,0.1135633808365225,0.38519489390955175,0.15050272371074025,0.1586532880262183,0.5103409692815175,0.495380602802276,0.5673347974410752,0.4951819333128137,0.16650708100479605,0.2522823807762812,0.33316020067643426,0.35614017676232956,0.2576177402577311,0.5545055713305032,0.5392539833042346,0.1750346138359664,0.4863069423901577,0.10965998852146776,0.26349163914256646,0.5119762791999092 +0,Sub_KNN,0.313525013097462,0.10873282764385776,0.0961032782898458,0.1103758314980202,0.500833656234517,0.14444537624494838,0.2983959722264093,0.4538159096946783,0.31109955913147375,0.32564999100566705,0.2838297601145142,0.41064853826364733,0.0338932937578225,0.5898283428336337,0.5382699167825771,0.563481394957596,0.11917378259905748,0.044597067463582274,0.1601672827617932,0.16297042908781798,0.7074528685504887,0.07059816232194295,0.4821662398986781 +0,USAD,0.26725560751582494,0.3397807769750269,0.13357031995417967,0.7574841555865873,0.20180998220768165,0.11726577742217488,0.651234598743209,0.27315882208579156,0.30030480702906,0.032096908715701186,0.08839193854672213,0.1639152198541356,0.1920565328650643,0.4613347441601701,0.4592092425862558,0.8623584859187469,0.8160210681956586,0.2402758256128196,0.0646645958264565,0.6657365297403594,0.026230704465697034,0.40352305115361864,0.4816245755217306 diff --git a/docs/evaluation/groupedDataframes/VUS-PR_combined_by_group.csv b/docs/evaluation/groupedDataframes/VUS-PR_combined_by_group.csv index 4bc325d..9b212a4 100644 --- a/docs/evaluation/groupedDataframes/VUS-PR_combined_by_group.csv +++ b/docs/evaluation/groupedDataframes/VUS-PR_combined_by_group.csv @@ -1,12 +1,14 @@ -,Model,IOPS,SWaT,SED,MSL,SVDB,MGAB,LTDB,SMAP,Daphnet,Stock,WSD,MITDB,UCR,Power,NEK,CATSv2,NAB,Exathlon,TAO,OPPORTUNITY,TODS,SMD,YAHOO -0,CNN,0.20582640755044848,0.6807482076261672,0.058416114173648566,0.34635004588200624,0.1997846992126922,0.0069880026447859105,0.40617143072486417,0.3368175788334636,0.3984561332333746,0.9399247021670545,0.22492161972936892,0.14363186026434818,0.06544275611727057,0.0754866098747693,0.7148450524753189,0.2882929464081713,0.24809064327969454,0.6577570780079647,0.9942696053962238,0.6327991152012451,0.575941184620618,0.5450449067296064,0.5120964005826543 -0,IForest,0.1345180317161169,0.3682300481513787,0.8072091746326211,0.4487088378075529,0.3073223626012233,0.004379386516480511,0.5663593089308047,0.32772652007428976,0.5189053892717354,0.7358859795437948,0.027486988072735103,0.15904247331707733,0.058772878606051945,0.0763734881882089,0.6497347597115171,0.105174922263832,0.3421369664041377,0.9648356800808771,0.7289704865874446,0.7362636520011094,0.48738632960300915,0.3424058241109849,0.13566389910342985 -0,KMeansAD_U,0.1079882871672322,0.1115190303707684,0.8952913367248847,0.4415431287006482,0.8113847695158117,0.03664497423359471,0.8355528232967653,0.6577379563617795,0.0397474048677725,0.7381976474065515,0.17306040829201394,0.5908924511486201,0.48682179418842214,0.5241664765771313,0.3179274541052912,0.2292684024148795,0.42747718824263387,0.6180514515785507,0.7479454637274009,0.3518276749123187,0.7392574120062714,0.2545373617228621,0.78182374346563 -0,LOF,0.12365662810007907,0.1211682396739051,0.11110536628014576,0.1867000262952127,0.05018881896775702,0.004638573553949167,0.25644727824547736,0.17249913092558428,0.1348036345450808,0.7104868086713348,0.1023455399207899,0.05374869341290776,0.05148903079187264,0.0905025385600026,0.39512958234640544,0.0638260310723236,0.16596623628732607,0.24033784675388556,0.7105835188005747,0.1591996538121128,0.4850789687207982,0.13498525799790392,0.3815083295900898 -0,LSTMAD,0.2130441268776781,0.669824054008361,0.056562170107036035,0.30512791043157395,0.12748852543364644,0.02541916388299069,0.32982840878783637,0.273213536450389,0.1330800298859931,0.8179595058481393,0.13026969854826323,0.11239751245844268,0.023292741312739982,0.0672501040011019,0.6896972412727194,0.3290558627970383,0.17373197532380166,0.735253231133451,0.9950444582863889,0.5637720546144361,0.5222277602405662,0.48394405976309657,0.4174161081456283 -0,OmniAnomaly,0.1928374569986444,0.366250384309729,0.055985189981857066,0.4280475527739124,0.445289118136039,0.005586448237557389,0.5247628039733387,0.4178519668986689,0.1230261153960334,0.7716583853918693,0.15761230831578144,0.16346484655995386,0.08955150737058691,0.0670900075295742,0.8583489172841368,0.2822817568231803,0.34200742217457203,0.8763722516375352,0.9300201627687462,0.6499305118412632,0.5381935047574228,0.47874214848138164,0.21978699689042347 -0,PCA,0.2603723461255518,0.3755116281521825,0.030269609217551566,0.5233099809194475,0.5239841979223827,0.005551113652017667,0.5348733977584581,0.5668421229644969,0.4415678196838903,0.8253823808338303,0.15536603262796655,0.32352578503655105,0.1526782948310656,0.0796163424706734,0.9291709818321476,0.2324174649783961,0.5113983091235315,0.9591725273812642,0.8402761677661017,0.9245164887480816,0.5528774654894228,0.4672566855173588,0.1637287767285993 -0,POLY,0.36505488384910495,0.1033636962969695,0.040175651318865566,0.7342443893083611,0.4455308354706224,0.008268735555270955,0.5105066913376546,0.7270794225766999,0.5195156603941771,0.8053753836898458,0.5311097529528253,0.3204245599085764,0.19877971115578724,0.1222940559336612,0.7648360444393737,0.232251680558134,0.58411151200798,0.8479450729850164,0.8084529309725733,0.4263263694845811,0.5864932357832445,0.6631912450676738,0.3076533188880135 -0,Sub-LOF,0.380816999613631,0.1139147000964346,0.25341982469633156,0.5447112510432905,0.38299993831393025,0.6347484664935239,0.4095296341228547,0.5978537468587533,0.2539555253290684,0.7475672197205663,0.5510409756112902,0.3671251716842331,0.5143263768552852,0.1608581709679401,0.6870198283873492,0.3930451961624531,0.5324501908617666,0.2624784786359157,0.8076936745400151,0.1495480597705363,0.691124998860781,0.5446962631623808,0.4510005840593197 -0,Sub_KNN,0.11652716789354169,0.1108500020039233,0.882987455118878,0.3687456862707051,0.5914836251513862,0.23861305462798313,0.6923549140356251,0.5582867850000348,0.0351848897952167,0.6915117129467715,0.08320386434254905,0.5489948037487509,0.32974766955827883,0.1665616569474886,0.13290842186836746,0.3547303318013108,0.3414322714780459,0.5624491502491966,0.6841191787952137,0.29539772741997733,0.7802797461321267,0.16380278316830532,0.5020311037216072 -0,USAD,0.19281537411048083,0.3659224082416971,0.053374299505158866,0.2952083391272381,0.435722376807082,0.005403198063337867,0.5122662584098864,0.3022119484350021,0.122991565905646,0.7716118184030186,0.15594955683658498,0.15835735364914574,0.08443712894111184,0.0670897271132299,0.8272831680533905,0.4068306405403881,0.30830310589567134,0.864300862495465,0.9289872260925759,0.6512690843155523,0.5298426171179035,0.6294041253579502,0.19236639692499613 +,Model,MSL,TAO,Stock,SWaT,MITDB,YAHOO,OPPORTUNITY,SMAP,NAB,MGAB,UCR,TODS,Daphnet,LTDB,SVDB,Exathlon,NEK,WSD,Power,SMD,SED,IOPS,CATSv2 +0,CNN,0.34635004588200624,0.9942696053962238,0.9399247021670545,0.6807482076261672,0.14363186026434818,0.5120964005826543,0.6327991152012451,0.3368175788334636,0.24809064327969454,0.0069880026447859105,0.06544275611727057,0.575941184620618,0.3984561332333746,0.40617143072486417,0.1997846992126922,0.6577570780079647,0.7148450524753189,0.22492161972936892,0.0754866098747693,0.5450449067296064,0.058416114173648566,0.20582640755044848,0.2882929464081713 +0,IForest,0.4487088378075529,0.7289704865874446,0.7358859795437948,0.3682300481513787,0.15904247331707733,0.13566389910342985,0.7362636520011094,0.32772652007428976,0.3421369664041377,0.004379386516480511,0.058772878606051945,0.48738632960300915,0.5189053892717354,0.5663593089308047,0.3073223626012233,0.9648356800808771,0.6497347597115171,0.027486988072735103,0.0763734881882089,0.3424058241109849,0.8072091746326211,0.1345180317161169,0.105174922263832 +0,KMeansAD_U,0.4415431287006482,0.7479454637274009,0.7381976474065515,0.1115190303707684,0.5908924511486201,0.78182374346563,0.3518276749123187,0.6577379563617795,0.42747718824263387,0.03664497423359471,0.48682179418842214,0.7392574120062714,0.0397474048677725,0.8355528232967653,0.8113847695158117,0.6180514515785507,0.3179274541052912,0.17306040829201394,0.5241664765771313,0.2545373617228621,0.8952913367248847,0.1079882871672322,0.2292684024148795 +0,KShapeAD,0.4590632382160882,0.7210035337760644,0.7178899544992573,0.3813104421265443,0.6066515369717891,0.4916698459350693,0.3478810419684873,0.6099054211885488,0.41504639680007926,0.06975936632139607,0.4601059040292457,0.7476064029264106,0.0356901722608826,0.8117365551261307,0.8109619409103364,0.42084463447845294,0.35781771240784127,0.11254129233785914,0.5105374329082776,0.12259336191894743,0.9070859017634768,0.06460916049370732,0.2306581659248519 +0,LOF,0.1867000262952127,0.7105835188005747,0.7104868086713348,0.1211682396739051,0.05374869341290776,0.3815083295900898,0.1591996538121128,0.17249913092558428,0.16596623628732607,0.004638573553949167,0.05148903079187264,0.4850789687207982,0.1348036345450808,0.25644727824547736,0.05018881896775702,0.24033784675388556,0.39512958234640544,0.1023455399207899,0.0905025385600026,0.13498525799790392,0.11110536628014576,0.12365662810007907,0.0638260310723236 +0,LSTMAD,0.30512791043157395,0.9950444582863889,0.8179595058481393,0.669824054008361,0.11239751245844268,0.4174161081456283,0.5637720546144361,0.273213536450389,0.17373197532380166,0.02541916388299069,0.023292741312739982,0.5222277602405662,0.1330800298859931,0.32982840878783637,0.12748852543364644,0.735253231133451,0.6896972412727194,0.13026969854826323,0.0672501040011019,0.48394405976309657,0.056562170107036035,0.2130441268776781,0.3290558627970383 +0,OCSVM,0.27692696600880706,0.7204415330029587,0.7173772009864774,0.1599810140732196,0.35113283798670825,0.30693205830151654,0.1489143952562089,0.5656177731239515,0.37663811821971843,0.007014053543410155,0.336356149911562,0.7481473031631273,0.0701389976338681,0.6924703331629415,0.5924675292497075,0.5578912704843039,0.3672605028423727,0.03999904262889158,0.2253927416249083,0.11590785827605281,0.16491010075541357,0.0676715989156669,0.3113843528453291 +0,OmniAnomaly,0.4280475527739124,0.9300201627687462,0.7716583853918693,0.366250384309729,0.16346484655995386,0.21978699689042347,0.6499305118412632,0.4178519668986689,0.34200742217457203,0.005586448237557389,0.08955150737058691,0.5381935047574228,0.1230261153960334,0.5247628039733387,0.445289118136039,0.8763722516375352,0.8583489172841368,0.15761230831578144,0.0670900075295742,0.47874214848138164,0.055985189981857066,0.1928374569986444,0.2822817568231803 +0,PCA,0.5233099809194475,0.8402761677661017,0.8253823808338303,0.3755116281521825,0.32352578503655105,0.1637287767285993,0.9245164887480816,0.5668421229644969,0.5113983091235315,0.005551113652017667,0.1526782948310656,0.5528774654894228,0.4415678196838903,0.5348733977584581,0.5239841979223827,0.9591725273812642,0.9291709818321476,0.15536603262796655,0.0796163424706734,0.4672566855173588,0.030269609217551566,0.2603723461255518,0.2324174649783961 +0,POLY,0.7342443893083611,0.8084529309725733,0.8053753836898458,0.1033636962969695,0.3204245599085764,0.3076533188880135,0.4263263694845811,0.7270794225766999,0.58411151200798,0.008268735555270955,0.19877971115578724,0.5864932357832445,0.5195156603941771,0.5105066913376546,0.4455308354706224,0.8479450729850164,0.7648360444393737,0.5311097529528253,0.1222940559336612,0.6631912450676738,0.040175651318865566,0.36505488384910495,0.232251680558134 +0,Sub-LOF,0.5447112510432905,0.8076936745400151,0.7475672197205663,0.1139147000964346,0.3671251716842331,0.4510005840593197,0.1495480597705363,0.5978537468587533,0.5324501908617666,0.6347484664935239,0.5143263768552852,0.691124998860781,0.2539555253290684,0.4095296341228547,0.38299993831393025,0.2624784786359157,0.6870198283873492,0.5510409756112902,0.1608581709679401,0.5446962631623808,0.25341982469633156,0.380816999613631,0.3930451961624531 +0,Sub_KNN,0.3687456862707051,0.6841191787952137,0.6915117129467715,0.1108500020039233,0.5489948037487509,0.5020311037216072,0.29539772741997733,0.5582867850000348,0.3414322714780459,0.23861305462798313,0.32974766955827883,0.7802797461321267,0.0351848897952167,0.6923549140356251,0.5914836251513862,0.5624491502491966,0.13290842186836746,0.08320386434254905,0.1665616569474886,0.16380278316830532,0.882987455118878,0.11652716789354169,0.3547303318013108 +0,USAD,0.2952083391272381,0.9289872260925759,0.7716118184030186,0.3659224082416971,0.15835735364914574,0.19236639692499613,0.6512690843155523,0.3022119484350021,0.30830310589567134,0.005403198063337867,0.08443712894111184,0.5298426171179035,0.122991565905646,0.5122662584098864,0.435722376807082,0.864300862495465,0.8272831680533905,0.15594955683658498,0.0670897271132299,0.6294041253579502,0.053374299505158866,0.19281537411048083,0.4068306405403881 diff --git a/src/group_evaluation/create_combined_dataframe_with_metrics_and_plot.ipynb b/src/group_evaluation/create_combined_dataframe_with_metrics_and_plot.ipynb index 6b3894e..9b871ce 100644 --- a/src/group_evaluation/create_combined_dataframe_with_metrics_and_plot.ipynb +++ b/src/group_evaluation/create_combined_dataframe_with_metrics_and_plot.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { @@ -24,11 +24,14 @@ "Not correct file type: groupedDataframes\n", "Found: IForest.csv\n", "Found: KMeansAD_U.csv\n", + "Found: KShapeAD.csv\n", "Found: LOF.csv\n", "Found: LSTMAD.csv\n", + "Found: OCSVM.csv\n", "Found: OmniAnomaly.csv\n", "Found: PCA.csv\n", "Found: POLY.csv\n", + "Not correct file type: Ranking der Modelle im Vergleich zu den Autoren.md\n", "Found: Sub-LOF.csv\n", "Found: Sub_KNN.csv\n", "Not correct file type: temp\n", @@ -63,7 +66,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [ { @@ -254,7 +257,7 @@ "4 0.232558 CNN " ] }, - "execution_count": 4, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -265,16 +268,16 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "(4367, 18)" + "(5161, 18)" ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -285,7 +288,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -295,8 +298,10 @@ "CNN 397\n", "IForest 397\n", "KMeansAD_U 397\n", + "KShapeAD 397\n", "LOF 397\n", "LSTMAD 397\n", + "OCSVM 397\n", "OmniAnomaly 397\n", "PCA 397\n", "POLY 397\n", @@ -306,7 +311,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 6, + "execution_count": 5, "metadata": {}, "output_type": "execute_result" } @@ -317,7 +322,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -340,7 +345,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 24, "metadata": {}, "outputs": [ { @@ -362,7358 +367,7358 @@ "data": [ { "alignmentgroup": "True", - "hovertemplate": "Model=%{x}<br>Recall=%{y}<extra></extra>", - "legendgroup": "Sub-LOF", + "hovertemplate": "Model=%{x}<br>AUC-PR=%{y}<extra></extra>", + "legendgroup": "KMeansAD_U", "marker": { - "color": "dodgerblue" + "color": "darkseagreen" }, - "name": "Sub-LOF", + "name": "KMeansAD_U", "notched": false, - "offsetgroup": "Sub-LOF", + "offsetgroup": "KMeansAD_U", "orientation": "v", "showlegend": true, "type": "box", "x": [ - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF", - "Sub-LOF" - ], - "x0": " ", - "xaxis": "x", - "y": [ - 0.119533527696793, - 0.2700156985871271, - 0.0164149704530531, - 0.3109452736318407, - 0, - 0.245631067961165, - 0.1411290322580645, - 0, - 0, - 0, - 0.1012658227848101, - 0.0857699805068226, - 0, - 0.1184210526315789, - 0.2183235867446393, - 0.0234806629834254, - 0.472636815920398, - 0.1063829787234042, - 0.15, - 0.2270531400966183, - 0.2625, - 0.0288461538461538, - 0.0727636849132176, - 0.4756335282651072, - 0.0348101265822784, - 0.1428571428571428, - 0, - 0.5465116279069767, - 1, - 1, - 1, - 0.5909090909090909, - 0.975609756097561, - 0, - 1, - 1, - 0.7692307692307693, - 0.7575757575757576, - 1, - 0.9607843137254902, - 1, - 1, - 0.2, - 0.2572614107883817, - 1, - 1, - 0.1628959276018099, - 0.7345132743362832, - 1, - 0.9753086419753086, - 0.7282051282051282, - 0.9830508474576272, - 0.8735632183908046, - 0.9834710743801652, - 0.0737179487179487, - 0.292817679558011, - 0, - 0.5267175572519084, - 0.4545454545454545, - 0.2463768115942029, - 0.0119047619047619, - 0.0175438596491228, - 0.0050968399592252, - 0, - 0, - 0.0051387461459403, - 0, - 0.0254841997961264, - 0, - 0.008695652173913, - 0.0032165832737669, - 0.0003575259206292, - 0.1179531656548135, - 0.2873276428102429, - 0.1913822048125349, - 0.3248108675244354, - 0.0676644371794487, - 0.5, - 0.4020652714120051, - 0.0682221989966555, - 0.2965270609054711, - 0.4964871194379391, - 1, - 0.031055900621118, - 0, - 0.904040404040404, - 1, - 0.2976985894580549, - 0.0572687224669603, - 0.5031055900621118, - 0.0470319634703196, - 0.0465116279069767, - 0.9503105590062112, - 0.3923533778767631, - 0.5068493150684932, - 0.0062111801242236, - 1, - 0, - 1, - 0.8541666666666666, - 0, - 0.639751552795031, - 1, - 0.9696969696969696, - 0.8787878787878788, - 1, - 0.9696969696969696, - 0, - 0.9875776397515528, - 1, - 0.9444444444444444, - 0.0484581497797356, - 0.3664596273291925, - 1, - 0.3167701863354037, - 0.9316770186335404, - 0, - 1, - 0.5093167701863354, - 0.0815103991384532, - 0.1082991182607525, - 0.1064144847546611, - 0.0219876868953386, - 0.0360525898938697, - 0.0300649453508633, - 0.0738786279683377, - 0.0665882789776595, - 0.065660003713101, - 0.8, - 0.7285714285714285, - 0.76, - 0.73, - 0.815, - 0.9, - 0.865, - 0.685, - 0.7, - 0, - 0.2473958333333333, - 0, - 0.1041412911084043, - 0.9053254437869822, - 0.4581787039680274, - 0.3196202531645569, - 0.0915550142103126, - 0.3242296918767507, - 0.3107986298900306, - 0.2504440497335701, - 0.1247061983748573, - 0.508411214953271, - 0.6952380952380952, - 0.152398401065956, - 0.2793191886220564, - 0.3612614005255835, - 0.0633148567413537, - 0.2560559258657129, - 0.1811722912966252, - 0.2724608130495731, - 0.4636278852879459, - 0.2919346195069667, - 0.0136268343815513, - 0.0065217391304347, - 0.0327868852459016, - 1, - 0.5, - 0.1409023668639053, - 0.6455696202531646, - 0.0011098779134295, - 0, - 0.1881868131868131, - 0.1132075471698113, - 0.0465282748747315, - 0.5510204081632653, - 0.119205298013245, - 0.6724137931034483, - 0.6998420221169036, - 0.2312746386333771, - 0.0352663420392504, - 0.7464788732394366, - 0.3715062111801242, - 0.2954545454545454, - 0.4153846153846154, - 0.0769230769230769, - 0.4035087719298245, - 0.25, - 0.1746031746031746, - 0.2833333333333333, - 0.3033707865168539, - 0.0185185185185185, - 0.3109459459459459, - 0.0191570881226053, - 0.0088757396449704, - 0, - 0.2331002331002331, - 0, - 0, - 0, - 0.0176470588235294, - 0.1153846153846153, - 0.0637254901960784, - 0, - 0.0493827160493827, - 0.0522388059701492, - 0.0875, - 0.2341463414634146, - 0.096, - 0.68, - 1, - 0, - 1, - 0.1333333333333333, - 0.56625, - 0.0967741935483871, - 1, - 1, - 1, - 0.79375, - 0, - 1, - 0.08, - 0.55, - 0.0043290043290043, - 0.84, - 0, - 1, - 0.6307692307692307, - 1, - 0, - 1, - 0.95, - 0.6854460093896714, - 1, - 0.87, - 0.6764705882352942, - 0.2061855670103092, - 0.6230769230769231, - 0.9533333333333334, - 1, - 1, - 1, - 0.75, - 1, - 1, - 1, - 0, - 0.5463917525773195, - 1, - 1, - 0.7019230769230769, - 0.87, - 1, - 0.775, - 0.5033898305084745, - 1, - 1, - 0.4866666666666667, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0.3223684210526316, - 1, - 1, - 0.82, - 0.8333333333333334, - 1, - 1, - 0.6608695652173913, - 1, - 1, - 1, - 0.4972222222222222, - 0.8541666666666666, - 1, - 1, - 1, - 0.7876923076923077, - 1, - 0.1066666666666666, - 1, - 0.3247863247863248, - 0.1061552185548617, - 1, - 0.2926829268292683, - 0.3366336633663366, - 0.8434163701067615, - 0.0186567164179104, - 0, - 1, - 0.2477678571428571, - 1, - 1, - 1, - 0.0196078431372549, - 0.8016528925619835, - 0.0353130016051364, - 0, - 0.9293478260869564, - 0.0090419126211675, - 1, - 1, - 0.5, - 0.3375, - 0, - 1, - 1, - 0, - 0.3333333333333333, - 0, - 1, - 1, - 1, - 0, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 1, - 0.5, - 1, - 1, - 0.4, - 0.0616740088105726, - 1, - 1, - 0.5, - 1, - 0, - 0, - 1, - 0.1176470588235294, - 0.0123229722273312, - 0.0034945742137208, - 0.1659003126724296, - 0.0180246459444546, - 0.0034945742137208, - 0.1659003126724296, - 0.0286922935442339, - 0.0724664336950524, - 0, - 0.0198638955306235, - 0, - 0.0201812191103789, - 0.0724664336950524, - 0.0132425970204156, - 0.0064373735515909, - 0.0034945742137208, - 0, - 0.0064373735515909, - 0, - 0.0286922935442339, - 0.0217031451167923, - 0, - 0.0286922935442339, - 0.1659003126724296, - 0, - 0.047636564281773, - 0.1659003126724296, - 0.1508609611924955, - 0.0724664336950524, - 0.0286922935442339, - 0.0064373735515909, - 0.0057666214382632, - 0.2878787878787879, - 0.0499124343257443, - 0.0568769389865563, - 0.1757575757575757, - 0.1699266503667481, - 0.0866900175131348, - 0.1035353535353535, - 0.1200657894736842, - 0.1095890410958904, - 0, - 0.0093071354705274, - 0.0796847635726795, - 0.1994949494949495, - 0.0481611208406304, - 0.1252189141856392, - 0.0413650465356773, - 0.084938704028021, - 0.2420091324200913, - 0.0901926444833625, - 0.1650366748166259, - 0.1292657704239917, - 0.0332749562171628, - 0.1894977168949771, - 0.2237163814180929, - 0.143348623853211, - 0.1625916870415648, - 0.0992761116856256, - 0.2348484848484848 - ], - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "hovertemplate": "Model=%{x}<br>Recall=%{y}<extra></extra>", - "legendgroup": "KMeansAD_U", - "marker": { - "color": "darkseagreen" - }, - "name": "KMeansAD_U", - "notched": false, - "offsetgroup": "KMeansAD_U", - "orientation": "v", - "showlegend": true, - "type": "box", - "x": [ - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U", - "KMeansAD_U" - ], - "x0": " ", - "xaxis": "x", - "y": [ - 0, - 0, - 0, - 0, - 0, - 0.1689320388349514, - 0, - 0, - 0, - 0, - 0, - 0.3664717348927875, - 0, - 0.0131578947368421, - 0.175438596491228, - 0, - 0.3980099502487562, - 0, - 0.045, - 0.1916264090177133, - 0, - 0, - 0.1935914552736982, - 0, - 0, - 0, - 0, - 0.1348837209302325, - 0.375, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.2682926829268293, - 0, - 0, - 0, - 0, - 0, - 0.5423728813559322, - 0, - 0.8512396694214877, - 0, - 0, - 0, - 0, - 0.0082644628099173, - 0, - 0, - 0, - 0.0040774719673802, - 0, - 0, - 0.0082219938335046, - 0, - 0.0244648318042813, - 0, - 0, - 0.0050035739814152, - 0.0007150518412584, - 0, - 0.5836725760560297, - 0.8214376557969171, - 0.3032193936716549, - 0.0656698959239374, - 0, - 0.3098459329615108, - 0.7343227424749164, - 0.6321707712726736, - 0.3185011709601874, - 0, - 0.84472049689441, - 0, - 0.1464646464646464, - 1, - 0, - 0, - 0, - 0, - 0.4553243574051407, - 0, - 0, - 0, - 0, - 1, - 0, - 1, - 0.1510416666666666, - 0, - 0, - 1, - 0, - 0.1111111111111111, - 0.6363636363636364, - 0, - 0, - 1, - 0.4242424242424242, - 0.1515151515151515, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0.0959143837921518, - 0.1060106347176415, - 0.1379147876421888, - 0.087409512211623, - 0.023190242357041, - 0.0175510850625693, - 0.13990934307557, - 0.0719103904944613, - 0.2102852899313076, - 0.1, - 0.2857142857142857, - 0.1, - 0.1, - 0.19, - 0.1, - 0.22, - 0.1, - 0.2, - 0.4552083333333333, - 0.7526041666666666, - 0.6467391304347826, - 0.266037352821762, - 1, - 0.8840993434199258, - 0.413724183877415, - 0.7573081607795371, - 0.9103641456582632, - 0.6504416801874887, - 0.7475260086272519, - 0.4301255792089181, - 0.7476635514018691, - 0.9566137566137566, - 0.7360093271152565, - 0.413849382140359, - 0.8454166022569176, - 0.6933406198766492, - 0.6771256706226629, - 0.8099467140319716, - 0.717344207977571, - 0.2752389834460247, - 0.4402465166130761, - 0, - 0, - 0, - 0, - 0.5, - 0.0011094674556213, - 0, - 0, - 1, - 0.0013736263736263, - 0, - 0, - 0, - 0, - 0.2241379310344827, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0648148148148148, - 0.3412837837837837, - 0.0153256704980842, - 0.4260355029585799, - 0.04, - 0.2331002331002331, - 0, - 0.0076628352490421, - 0, - 0.307843137254902, - 0, - 0.0588235294117647, - 0, - 0.1265432098765432, - 0.3022388059701492, - 0, - 0, - 0.182, - 0, - 1, - 0, - 1, - 0, - 0.22875, - 0.0193548387096774, - 1, - 0.6727272727272727, - 1, - 0, - 0, - 1, - 0, - 1, - 0, - 0.95, - 0, - 0, - 0.5692307692307692, - 1, - 0, - 0, - 0.1666666666666666, - 1, - 1, - 0.975, - 0.7352941176470589, - 0, - 0, - 0.8933333333333333, - 1, - 1, - 0.5833333333333334, - 0.925, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0.945, - 1, - 1, - 0, - 1, - 0.62, - 0, - 0.99, - 1, - 1, - 0, - 0, - 1, - 1, - 0.5789473684210527, - 1, - 0, - 1, - 0, - 1, - 1, - 0.3594202898550724, - 1, - 0, - 1, - 0, - 0.6041666666666666, - 0.1041666666666666, - 0, - 1, - 0.1507692307692307, - 1, - 0.31, - 1, - 0, - 0, - 1, - 0.1463414634146341, - 1, - 0, - 0.6791044776119403, - 0, - 1, - 0.0691964285714285, - 1, - 1, - 1, - 0, - 1, - 0, - 1, - 1, - 0, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 0.36, - 1, - 0, - 0, - 1, - 1, - 1, - 1, - 0.5, - 1, - 0, - 0.2, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 0, - 0.1764705882352941, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.2151639344262295, - 0, - 0.1325136612021858, - 0, - 0, - 0.0040463490895714, - 0, - 0.0023910244620194, - 0.089139344262295, - 0, - 0, - 0, - 0.2219974250505793, - 0.0754781420765027, - 0, - 0, - 0.101775956284153, - 0, - 0, - 0, - 0, - 0, - 0, - 0.3202170963364993, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "hovertemplate": "Model=%{x}<br>Recall=%{y}<extra></extra>", - "legendgroup": "Sub_KNN", - "marker": { - "color": "firebrick" - }, - "name": "Sub_KNN", - "notched": false, - "offsetgroup": "Sub_KNN", - "orientation": "v", - "showlegend": true, - "type": "box", - "x": [ - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN", - "Sub_KNN" - ], - "x0": " ", - "xaxis": "x", - "y": [ - 0.0116618075801749, - 0, - 0, - 0, - 0, - 0.2019417475728155, - 0, - 0, - 0, - 0, - 0, - 0.3372319688109161, - 0, - 0.0592105263157894, - 0.2105263157894736, - 0.0013812154696132, - 0.2736318407960199, - 0, - 0.0075, - 0.1690821256038647, - 0, - 0, - 0.3711615487316422, - 0.3118908382066276, - 0, - 0, - 0, - 0.0930232558139534, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.9834710743801652, - 0, - 0, - 0, - 0, - 0.2066115702479339, - 0, - 0, - 0, - 0.0112130479102956, - 0, - 0.0039159843360626, - 0.0020554984583761, - 0, - 0, - 0, - 0, - 0, - 0.0114408294601358, - 0, - 0.4705187130663165, - 0.4700106832171745, - 0.5128389198740958, - 0.1223268648210911, - 0.4320557491289198, - 0.4264730244629742, - 0.2449832775919732, - 0.4494174900457159, - 0.234192037470726, - 0, - 0.8136645962732919, - 0.0363436123348017, - 0.101010101010101, - 0.8944099378881988, - 0.1533036377134372, - 0, - 0, - 0, - 0.3439412484700122, - 0, - 0, - 0, - 0.4285714285714285, - 0.9503105590062112, - 0, - 0, - 0.1041666666666666, - 0, - 0.1614906832298136, - 0.3726708074534161, - 0, - 0.106060606060606, - 0.4696969696969697, - 0, - 0, - 0.8881987577639752, - 0.2424242424242424, - 0.0707070707070707, - 0, - 0, - 0.8260869565217391, - 0, - 0, - 0, - 0, - 0, - 0.115299185569092, - 0.0887796998048058, - 0.1638284983509456, - 0.1584466544888708, - 0.0007286551560272, - 0.0229367970853793, - 0.1035112644611325, - 0.1264310910328609, - 0.1311962373909276, - 0.315, - 0.5, - 0.515, - 0.58, - 0.5, - 0.675, - 0.55, - 0.635, - 0.9, - 0.1635416666666666, - 0.1953125, - 0.5665760869565217, - 0.1052578156719447, - 0.8994082840236687, - 0.7810448187268056, - 0.4633577614923384, - 0.176512383272432, - 0.4565826330532213, - 0.6239408689381648, - 0.6747018523217457, - 0.1190652071721173, - 0.6672897196261682, - 0.8148148148148148, - 0.3629247168554297, - 0.2789694567498251, - 0.6200340083475034, - 0.2755874775548442, - 0.4971549341570476, - 0.4610504947982745, - 0.4207977571046259, - 0.2481930519934716, - 0.405144694533762, - 0, - 0, - 0, - 0, - 0.5, - 0, - 0, - 0, - 0.9714285714285714, - 0.0027472527472527, - 0, - 0, - 0, - 0, - 0.2241379310344827, - 0, - 0, - 0, - 0.7887323943661971, - 0, - 0, - 0, - 0.0549450549450549, - 0, - 0, - 0, - 0.0833333333333333, - 0, - 0.0925925925925925, - 0.3387162162162162, - 0.0076628352490421, - 0.4260355029585799, - 0, - 0.2331002331002331, - 0, - 0.0153256704980842, - 0, - 0.3901960784313725, - 0.2487179487179487, - 0.0637254901960784, - 0.1195219123505976, - 0.0185185185185185, - 0.3134328358208955, - 0.5, - 0.2926829268292683, - 0, - 0.82, - 1, - 0, - 1, - 0.1333333333333333, - 0.32, - 0.1096774193548387, - 1, - 0.509090909090909, - 0.6391752577319587, - 0, - 0, - 1, - 0.2805882352941176, - 1, - 0, - 0.475, - 1, - 0.6, - 0.5076923076923077, - 1, - 0, - 0, - 0.0666666666666666, - 1, - 0.6288659793814433, - 0.495, - 0.6647058823529411, - 0.1237113402061855, - 0.0169230769230769, - 0.83, - 0.5625, - 0.2916666666666667, - 0.5833333333333334, - 1, - 0.5833333333333334, - 1, - 1, - 0, - 1, - 1, - 0.5625, - 1, - 0.425, - 1, - 1, - 0.0220338983050847, - 0.979591836734694, - 1, - 0, - 1, - 1, - 0.48, - 0, - 0, - 1, - 1, - 0.3355263157894737, - 0.6041666666666666, - 0, - 1, - 0.1666666666666666, - 0.4583333333333333, - 1, - 0.1159420289855072, - 0.4583333333333333, - 1, - 0.4166666666666667, - 0, - 0.6041666666666666, - 0.1875, - 0, - 1, - 0, - 1, - 0.0566666666666666, - 1, - 0.188034188034188, - 0, - 1, - 0.6585365853658537, - 1, - 0, - 0.6940298507462687, - 0, - 0.913978494623656, - 0.0691964285714285, - 1, - 1, - 0.963963963963964, - 0, - 0.743801652892562, - 0.1123595505617977, - 1, - 0.9293478260869564, - 0.0061200718614889, - 1, - 0, - 1, - 0, - 0, - 0, - 0.6666666666666666, - 0, - 0, - 0, - 1, - 1, - 0, - 1, - 0.04, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 0.5, - 1, - 0, - 0.2, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 0, - 0.1176470588235294, - 0.1281956961559683, - 0.1020783520323708, - 0, - 0, - 0.1020783520323708, - 0, - 0, - 0.0011035497517013, - 0, - 0, - 0.3579234972677595, - 0.0397446457990115, - 0.0011035497517013, - 0, - 0.0362332168475262, - 0.1020783520323708, - 0.3579234972677595, - 0.0362332168475262, - 0.0033921302578018, - 0, - 0.2528968180982159, - 0.3579234972677595, - 0, - 0, - 0.3579234972677595, - 0.1131138495493838, - 0, - 0, - 0.0011035497517013, - 0, - 0.0362332168475262, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.5401376146788991, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0114155251141552, - 0, - 0, - 0, - 0, - 0 - ], - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "hovertemplate": "Model=%{x}<br>Recall=%{y}<extra></extra>", - "legendgroup": "POLY", - "marker": { - "color": "lightskyblue" - }, - "name": "POLY", - "notched": false, - "offsetgroup": "POLY", - "orientation": "v", - "showlegend": true, - "type": "box", - "x": [ - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY", - "POLY" - ], - "x0": " ", - "xaxis": "x", - "y": [ - 0.1020408163265306, - 0.1962323390894819, - 0.1300065659881812, - 0.3109452736318407, - 0, - 0, - 0, - 0.4104477611940298, - 0, - 0, - 0.4556962025316455, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.2403846153846154, - 0.0487316421895861, - 0, - 0.0455696202531645, - 0.0714285714285714, - 0, - 0, - 0.96875, - 1, - 0.9848484848484848, - 0.6666666666666666, - 0.6097560975609756, - 0, - 1, - 0.967741935483871, - 0.9230769230769232, - 0, - 1, - 0.8333333333333334, - 0.4482758620689655, - 0, - 0.9103448275862068, - 0.0622406639004149, - 0, - 0.7560975609756098, - 0.7918552036199095, - 0, - 0.6666666666666666, - 0.8518518518518519, - 0.8307692307692308, - 0.7627118644067796, - 0.8390804597701149, - 0.9917355371900828, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 0.1842105263157894, - 0, - 0.0143737166324435, - 0, - 0, - 0.0288659793814433, - 0.0081549439347604, - 0.016260162601626, - 0, - 0, - 0, - 0.305724197745013, - 0, - 0.6368723609909955, - 0, - 0.0621007168351279, - 0.4355400696864111, - 0.1769838201999006, - 0.5606448578595318, - 0.0686108243621884, - 0, - 0.7204968944099379, - 0.8757763975155279, - 0.2830396475770925, - 0.4090909090909091, - 0.7204968944099379, - 0.1870824053452116, - 0.2830396475770925, - 0.9316770186335404, - 0.0570776255707762, - 0.1101591187270501, - 0.9316770186335404, - 0.3912397921306607, - 0.8561643835616438, - 0.8757763975155279, - 0, - 1, - 0.9875776397515528, - 0.3958333333333333, - 0.2830396475770925, - 1, - 0.8695652173913043, - 0.7474747474747475, - 0.4090909090909091, - 0.303030303030303, - 0.51010101010101, - 0.2290748898678414, - 0.7204968944099379, - 0, - 0.7424242424242424, - 0.3513215859030837, - 0.7453416149068323, - 0.7204968944099379, - 0.8695652173913043, - 1, - 1, - 0.7204968944099379, - 0.9130434782608696, - 0, - 0.0380965201588476, - 0, - 0.1047966984642446, - 0.0152700776176144, - 0.0140028512593061, - 0.1390974900209728, - 0.0058790766755368, - 0.085834519462838, - 0, - 0, - 0, - 0, - 0, - 0.1, - 0, - 0, - 0.1, - 0, - 0, - 0.0414402173913043, - 0.5403978887535525, - 0.7396449704142012, - 0.2931772766200399, - 0.1952031978680879, - 0.3453105968331303, - 0.5637254901960784, - 0.0899585361456643, - 0.4366911951281401, - 0.1549257941038211, - 0.3626168224299065, - 0.5068783068783069, - 0.4680213191205862, - 0.1964327349032408, - 0.4818364507651878, - 0.5952845655398548, - 0.1012843440091042, - 0.2737883785841157, - 0.060405250414171, - 0.1411750990906971, - 0.0509110396570203, - 0, - 0, - 0, - 1, - 0, - 0.3254437869822485, - 0.8037974683544303, - 0.1120976692563818, - 1, - 0.5686813186813187, - 0, - 0.1675017895490336, - 0.6122448979591837, - 0.0264900662251655, - 0, - 0.8578199052132701, - 0.0604467805519053, - 0.2397816142836063, - 0, - 0.3812111801242236, - 0.2272727272727272, - 0.5384615384615384, - 0, - 0.3333333333333333, - 0.5454545454545454, - 0.1428571428571428, - 0, - 0, - 0, - 0.3166216216216216, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.2538461538461538, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.6066666666666667, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0.888, - 0, - 0, - 0, - 0, - 0.625, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0.2792022792022792, - 0.047279214986619, - 0.9019607843137256, - 1, - 1, - 0.9572953736654805, - 0.7686567164179104, - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 0.2343499197431781, - 1, - 0.7282608695652174, - 0.0407083489625491, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.3333333333333333, - 0.3333333333333333, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0.1013215859030837, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.1176470588235294, - 0, - 0.1563362148243516, - 0.298878057752437, - 0.0514989884127276, - 0.1563362148243516, - 0.298878057752437, - 0.0765127827846238, - 0.0498436637851756, - 0.303620218579235, - 0.1791429096928453, - 0.328551912568306, - 0.2180807248764415, - 0.0498436637851756, - 0.0827662313775979, - 0.146220342100423, - 0.1563362148243516, - 0.328551912568306, - 0.146220342100423, - 0.2445725915875169, - 0.0765127827846238, - 0.1701305867206179, - 0.328551912568306, - 0.0765127827846238, - 0.298878057752437, - 0.328551912568306, - 0.0744896082398381, - 0.298878057752437, - 0.6147519917758931, - 0.0498436637851756, - 0.0765127827846238, - 0.146220342100423, - 0.3266621438263229, - 0, - 0, - 0.2047569803516029, - 0.1757575757575757, - 0.2334963325183374, - 0.0201401050788091, - 0.9393939393939394, - 0.3585526315789473, - 0, - 0, - 0.1292657704239917, - 0.0297723292469352, - 0.4772727272727273, - 0, - 0, - 0.390899689762151, - 0, - 0.228310502283105, - 0.0253940455341506, - 0.1833740831295843, - 0.3381592554291623, - 0, - 0, - 0.2591687041564792, - 0, - 0.2334963325183374, - 0.390899689762151, - 0.5252525252525253 - ], - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "hovertemplate": "Model=%{x}<br>Recall=%{y}<extra></extra>", - "legendgroup": "PCA", - "marker": { - "color": "yellowgreen" - }, - "name": "PCA", - "notched": false, - "offsetgroup": "PCA", - "orientation": "v", - "showlegend": true, - "type": "box", - "x": [ - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA", - "PCA" - ], - "x0": " ", - "xaxis": "x", - "y": [ - 0.1020408163265306, - 0.205651491365777, - 0.1109652002626395, - 0.3109452736318407, - 0, - 0.1135922330097087, - 0, - 0.4104477611940298, - 0, - 0, - 0.4282700421940928, - 0, - 0.0604838709677419, - 0.3092105263157895, - 0, - 0, - 0.472636815920398, - 0, - 0, - 0, - 0.0125, - 0, - 0, - 0.4561403508771929, - 0.0354430379746835, - 0.1428571428571428, - 0, - 0.5581395348837209, - 0, - 0, - 0.9545454545454546, - 0.4772727272727273, - 0, - 0, - 1, - 0.8709677419354839, - 0, - 0, - 0.75, - 0, - 0, - 0, - 0.2517241379310345, - 0, - 0, - 0, - 0.8144796380090498, - 0, - 0, - 0, - 0.2512820512820513, - 0, - 0.8160919540229885, - 0.9834710743801652, - 0, - 0, - 0.9602649006622516, - 0, - 0, - 0.855072463768116, - 0, - 0.3903508771929824, - 0, - 0.0041067761806981, - 0, - 0, - 0.0164948453608247, - 0.0081549439347604, - 0.0101626016260162, - 0.0043478260869565, - 0.0025017869907076, - 0.0003575259206292, - 0.2914137033824804, - 0.0096301159991245, - 0.6444014854759119, - 0, - 0.0234995950931285, - 0.4895470383275261, - 0.1431332486608868, - 0.6318196070234113, - 0.0503981713611561, - 0, - 0, - 0.6708074534161491, - 0.3436123348017621, - 0, - 0, - 0.2052709725315516, - 0.3127753303964757, - 0.6770186335403726, - 0.1488584474885844, - 0.0660954712362301, - 0.6086956521739131, - 0.3296213808463251, - 0.8287671232876712, - 0.9565217391304348, - 0, - 1, - 0.2422360248447205, - 0, - 0.3270925110132158, - 0.7453416149068323, - 0.6583850931677019, - 0.9696969696969696, - 0, - 0, - 0.6111111111111112, - 0.368942731277533, - 0, - 0, - 0, - 0.3006607929515418, - 0.8633540372670807, - 0.031055900621118, - 0.9254658385093169, - 0.9316770186335404, - 1, - 0, - 0.8260869565217391, - 0.0006057750555293, - 0, - 0.0027596419196338, - 0.1147418983830593, - 0.013052431490575, - 0.0159670521146839, - 0.1543873892158852, - 0.0064360418342719, - 0.082864038616251, - 0, - 0, - 0, - 0, - 0, - 0.1, - 0.005, - 0, - 0.065, - 0, - 0, - 0, - 0.7146772228989038, - 0.8284023668639053, - 0.3542677704824436, - 0.1935376415722851, - 0.0217214778725131, - 0.6754201680672269, - 0.1270957274202271, - 0.4039583861963968, - 0.1744677993418843, - 0.2205607476635514, - 0.6222222222222222, - 0.4971685542971352, - 0.2920261133131266, - 0.5345493893955789, - 0.6786634397689125, - 0.1365631604617135, - 0.4445572189799543, - 0.0753154071619727, - 0.1634413616227558, - 0.0589496248660235, - 0.0062893081761006, - 0.0007246376811594, - 0.0040983606557377, - 1, - 0, - 0.4619082840236686, - 0.4354430379746835, - 0.0244173140954495, - 1, - 0.7012362637362637, - 0, - 0.101646385110952, - 0.7959183673469388, - 0, - 0, - 0.6729857819905213, - 0.1274638633377135, - 0.2062859672421425, - 0, - 0.5962732919254659, - 0.5454545454545454, - 0.5076923076923077, - 0.7032967032967034, - 0.4035087719298245, - 0.4545454545454545, - 0.1746031746031746, - 0.5583333333333333, - 0.4719101123595505, - 0.6203703703703703, - 0.3375675675675675, - 0.0383141762452107, - 0.0739644970414201, - 0, - 0.0466200466200466, - 0, - 0.003831417624521, - 0.099601593625498, - 0.0333333333333333, - 0, - 0.0490196078431372, - 0, - 0.0432098765432098, - 0, - 0.1475, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0.6983870967741935, - 0.3673469387755102, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.2923076923076923, - 0, - 0, - 0, - 0, - 0.1737089201877934, - 0, - 0, - 0, - 0, - 0, - 0.8966666666666666, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0.0177966101694915, - 0.3673469387755102, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0.0169491525423728, - 1, - 0.902439024390244, - 0, - 0.9252669039145908, - 0.8059701492537313, - 0, - 0.4408602150537634, - 0.578125, - 1, - 0.2792792792792792, - 0, - 0, - 0, - 0.4157303370786517, - 0, - 0.9293478260869564, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0.5, - 0, - 1, - 0.2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.2941176470588235, - 0.0255655692477469, - 0.1140334743424682, - 0.2935442339525473, - 0.0759610079087732, - 0.1140334743424682, - 0.2935442339525473, - 0.0858929556740849, - 0.0625344859297406, - 0.7971311475409836, - 0.0728342836122862, - 0.2677595628415301, - 0.2104612850082372, - 0.0625344859297406, - 0, - 0.2139047268714364, - 0.1140334743424682, - 0.2677595628415301, - 0.2139047268714364, - 0.4681139755766621, - 0.0858929556740849, - 0.1535773404450984, - 0.2677595628415301, - 0.0858929556740849, - 0.2935442339525473, - 0.2677595628415301, - 0.0961927533566305, - 0.2935442339525473, - 0.7478797224363917, - 0.0625344859297406, - 0.0858929556740849, - 0.2139047268714364, - 0.8690637720488467, - 1, - 0, - 0.7249224405377456, - 1, - 0.988997555012225, - 0.0437828371278458, - 1, - 0.9983552631578948, - 0.7557077625570776, - 0, - 0.7880041365046536, - 0, - 1, - 0.0507880910683012, - 0.0140105078809106, - 0.452947259565667, - 0, - 0.9908675799086758, - 0, - 0.6222493887530562, - 0.9141675284384696, - 0, - 0.8926940639269406, - 0.9841075794621028, - 0.9174311926605504, - 0.9535452322738386, - 0.6773526370217167, - 0.8838383838383839 - ], - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "hovertemplate": "Model=%{x}<br>Recall=%{y}<extra></extra>", - "legendgroup": "CNN", - "marker": { - "color": "steelblue" - }, - "name": "CNN", - "notched": false, - "offsetgroup": "CNN", - "orientation": "v", - "showlegend": true, - "type": "box", - "x": [ - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN", - "CNN" - ], - "x0": " ", - "xaxis": "x", - "y": [ - 0.0262390670553935, - 0.0282574568288854, - 0.0091923834537097, - 0.0074626865671641, - 0.042016806722689, - 0.0213592233009708, - 0.0483870967741935, - 0.1442786069651741, - 0.037037037037037, - 0.0405405405405405, - 0.2426160337552742, - 0, - 0.0766129032258064, - 0.006578947368421, - 0.0077972709551656, - 0.0290055248618784, - 0.0298507462686567, - 0, - 0.0275, - 0.0177133655394524, - 0.0125, - 0.0865384615384615, - 0.0246995994659546, - 0.1286549707602339, - 0.0025316455696202, - 0.0210084033613445, - 0.055, - 0.0046511627906976, - 0.3125, - 0.2142857142857142, - 0.5606060606060606, - 0.4318181818181818, - 0.1463414634146341, - 0.3333333333333333, - 0.3333333333333333, - 0.3548387096774194, - 0.1538461538461538, - 0.1515151515151515, - 0.625, - 0.1764705882352941, - 0.1379310344827586, - 0.1645569620253164, - 0.4758620689655172, - 0.4564315352697095, - 0.1714285714285714, - 0.1463414634146341, - 0.5113122171945701, - 0.168141592920354, - 0.6666666666666666, - 0.1481481481481481, - 0.1384615384615384, - 0.1186440677966101, - 0.4942528735632184, - 0.0082644628099173, - 0.0224358974358974, - 0.3591160220994475, - 0.5695364238410596, - 0.015267175572519, - 0, - 0.0579710144927536, - 0, - 0.1184210526315789, - 0.5147808358817533, - 0.704312114989733, - 0.4834460662157351, - 0.4820143884892086, - 0.6824742268041237, - 0.5208970438328236, - 0.4573170731707317, - 0.2797101449275362, - 0.4874910650464618, - 0.48337504469074, - 0.1014744145706851, - 0.0148829065441015, - 0.2525817774838479, - 0.0332983599315257, - 0.0525329174289913, - 0.2804878048780488, - 0.0165111270638908, - 0.1861151755852843, - 0.0222681020498451, - 0.1334894613583138, - 0.391304347826087, - 0.2422360248447205, - 0.2092511013215859, - 0.2878787878787879, - 0.4347826086956521, - 0.0193021529324424, - 0.211453744493392, - 0.4472049689440994, - 0.1114155251141552, - 0.0465116279069767, - 0.1180124223602484, - 0.0434298440979955, - 0.5547945205479452, - 0.7763975155279503, - 0.4720496894409938, - 0.3043478260869565, - 0.4472049689440994, - 0.3177083333333333, - 0.237885462555066, - 0.2111801242236025, - 0.3664596273291925, - 0.4090909090909091, - 0.3282828282828283, - 0.8333333333333334, - 0.3484848484848485, - 0.1872246696035242, - 0.3975155279503105, - 0.5303030303030303, - 0.3131313131313131, - 0.2004405286343612, - 0.2670807453416149, - 0.4472049689440994, - 0.3726708074534161, - 0.4472049689440994, - 0.6894409937888198, - 0.3850931677018633, - 0.4347826086956521, - 0.0153463014067442, - 0.0233559938076327, - 0.0044423504072154, - 0.1298964887355388, - 0.0545540947251702, - 0.0230635197212102, - 0.0690751640619714, - 0.0925799863852961, - 0.0434432823813354, - 0.07, - 0.0428571428571428, - 0.015, - 0.015, - 0.05, - 0.035, - 0.025, - 0.015, - 0.07, - 0, - 0, - 0, - 0.1555014210312627, - 0.1612426035502958, - 0.1230373965172709, - 0.0644570286475682, - 0.1543848964677223, - 0.134453781512605, - 0.0609338381106904, - 0.1387972595787871, - 0.1157746289705191, - 0.0336448598130841, - 0.2105820105820106, - 0.0483011325782811, - 0.0626020051294008, - 0.0808471170196321, - 0.1654305566398625, - 0.0154446431474556, - 0.1695001268713524, - 0.0470243405122976, - 0.0517603170902308, - 0.0444801714898177, - 0.549266247379455, - 0, - 0.6434426229508197, - 0.2142857142857142, - 0.3333333333333333, - 0.1046597633136094, - 0.2151898734177215, - 0.004439511653718, - 0.6, - 0.0762362637362637, - 0.2264150943396226, - 0.0372226198997852, - 0.4693877551020408, - 0.0397350993377483, - 0.1810344827586207, - 0.3854660347551343, - 0.3114323258869908, - 0.0761398849048251, - 0.0845070422535211, - 0.0077639751552795, - 0.1477272727272727, - 0.0769230769230769, - 0.2307692307692307, - 0.087719298245614, - 0.2159090909090909, - 0.0793650793650793, - 0.1916666666666666, - 0.2022471910112359, - 0.2222222222222222, - 0.1403378378378378, - 0, - 0, - 0, - 0.1515151515151515, - 0, - 0.2758620689655172, - 0, - 0, - 0.0179487179487179, - 0.3088235294117647, - 0, - 0.0524691358024691, - 0.1455223880597015, - 0.35, - 0.0048780487804878, - 0.0163333333333333, - 0.02, - 0, - 0.0416666666666666, - 0, - 0, - 0.2175, - 0.1290322580645161, - 0.8367346938775511, - 0, - 0.1030927835051546, - 0.1, - 0, - 0, - 0.0147058823529411, - 0.03, - 0.0129870129870129, - 0.39, - 0, - 0, - 0, - 0, - 0.0208333333333333, - 0.53, - 0, - 0, - 0.0927835051546391, - 0.4, - 0.0352941176470588, - 0.0515463917525773, - 0.183076923076923, - 0.25, - 0, - 0, - 0.1875, - 0, - 0, - 0, - 0, - 0.1186440677966101, - 0, - 0.396, - 0, - 0.1346153846153846, - 0.375, - 0, - 0.305, - 0.0957627118644067, - 0.8469387755102041, - 0.1, - 0, - 0.0266666666666666, - 0, - 0, - 0, - 0.18125, - 0.4, - 0.44, - 0, - 0, - 0.1, - 0.17, - 0, - 0, - 0.3, - 0.0782608695652174, - 0, - 0, - 0, - 0, - 0.1041666666666666, - 0.1041666666666666, - 0, - 0, - 0.1261538461538461, - 0.0816326530612244, - 0.01, - 0.0123456790123456, - 0.3076923076923077, - 0.3425512934879571, - 0.0196078431372549, - 0.7804878048780488, - 0.1584158415841584, - 0.1387900355871886, - 0.3544776119402985, - 0, - 0.4247311827956989, - 0, - 0.064516129032258, - 0.4504504504504504, - 0.072072072072072, - 0.5098039215686274, - 0, - 0.2937399678972712, - 0, - 0.0108695652173913, - 0.0041853394665666, - 1, - 1, - 0.25, - 0, - 0, - 1, - 0.3333333333333333, - 1, - 1, - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 1, - 0, - 1, - 1, - 1, - 0.6, - 0.198237885462555, - 1, - 1, - 0, - 1, - 0, - 0, - 1, - 0.2941176470588235, - 0.2324811476917417, - 0.090491079639507, - 0.1502666911899944, - 0.007908773220526, - 0.0897553798050395, - 0.1511863159830789, - 0.0171050211513702, - 0.0259334191649806, - 0.1953551912568306, - 0.0761449328673901, - 0.1379781420765027, - 0.1303542009884678, - 0.0259334191649806, - 0.0485561890748574, - 0.1296670958249034, - 0.0763288578260069, - 0.1454918032786885, - 0.1296670958249034, - 0.0943012211668928, - 0.0171050211513702, - 0.0706271841088835, - 0.1393442622950819, - 0.0172889461099871, - 0.1495309913555269, - 0.1417349726775956, - 0.0172889461099871, - 0.1508184660658451, - 0.1413518375738884, - 0.0259334191649806, - 0.0182085709030715, - 0.1300349457421372, - 0.153663500678426, - 0.8575757575757575, - 0.0288966725043782, - 0.7280248190279214, - 0.8272727272727273, - 0.9877750611246944, - 0.0376532399299474, - 0.494949494949495, - 0.9407894736842104, - 0.7031963470319634, - 0, - 0.8159255429162358, - 0.0087565674255691, - 0.9974747474747476, - 0.0595446584938704, - 0.0201401050788091, - 0.4570837642192347, - 0.0008756567425569, - 0.182648401826484, - 0.0087565674255691, - 0.1577017114914425, - 0.9565667011375388, - 0, - 0.7876712328767124, - 0.147921760391198, - 0, - 0.2078239608801956, - 0.9255429162357808, - 0.8939393939393939 - ], - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "hovertemplate": "Model=%{x}<br>Recall=%{y}<extra></extra>", - "legendgroup": "OmniAnomaly", - "marker": { - "color": "slateblue" - }, - "name": "OmniAnomaly", - "notched": false, - "offsetgroup": "OmniAnomaly", - "orientation": "v", - "showlegend": true, - "type": "box", - "x": [ - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly", - "OmniAnomaly" - ], - "x0": " ", - "xaxis": "x", - "y": [ - 0.1428571428571428, - 0.1632653061224489, - 0.2068286277084701, - 0.2487562189054726, - 0, - 0, - 0.0080645161290322, - 0.5298507462686567, - 0, - 0.1418918918918918, - 0, - 0, - 0, - 0.2105263157894736, - 0, - 0, - 0.2487562189054726, - 0, - 0, - 0, - 0, - 0, - 0.4986648865153538, - 0.1871345029239766, - 0.0632911392405063, - 0, - 0.265, - 0.2325581395348837, - 0, - 0, - 0.8484848484848485, - 0.4166666666666667, - 0, - 0, - 1, - 0.5483870967741935, - 0, - 0, - 0.5, - 0, - 0, - 0, - 0.4206896551724138, - 0.2821576763485477, - 0, - 0, - 0.8416289592760181, - 0, - 0, - 0, - 0.2, - 0, - 0.7816091954022989, - 0.8264462809917356, - 0, - 0, - 0.7350993377483444, - 0, - 0, - 0, - 0, - 0.3596491228070175, - 0.0061162079510703, - 0.0205338809034907, - 0.0014239943040227, - 0.0174717368961973, - 0.0206185567010309, - 0.0101936799184505, - 0.0223577235772357, - 0.0130434782608695, - 0.0035739814152966, - 0.0067929924919556, - 0.0013009540329575, - 0.0085357846355876, - 0.3457292567533194, - 0.0058534430393726, - 0.0482439039021025, - 0.3222996515679442, - 0.0551107184273013, - 0.3482180183946488, - 0.0085901784397581, - 0.0515222482435597, - 0.0869565217391304, - 0.7763975155279503, - 0.2555066079295154, - 0, - 0.2919254658385093, - 0.2535263548626577, - 0.2522026431718062, - 0.8695652173913043, - 0.1621004566210045, - 0.1126070991432068, - 0.8633540372670807, - 0.3014105419450631, - 0.8561643835616438, - 0.9937888198757764, - 0.0807453416149068, - 0.84472049689441, - 0.6086956521739131, - 0, - 0.2808370044052863, - 0.5341614906832298, - 0.639751552795031, - 0.8333333333333334, - 0, - 0, - 0.8131313131313131, - 0.2533039647577093, - 0.3478260869565217, - 0, - 0.3333333333333333, - 0.2422907488986784, - 0.9130434782608696, - 0.3726708074534161, - 0.7453416149068323, - 1, - 0.8571428571428571, - 0.0869565217391304, - 0.906832298136646, - 0.0356061115972268, - 0.0182405600053846, - 0.03257723631958, - 0.1272579663080982, - 0.027182005385712, - 0.0144780611436717, - 0.1445098437182869, - 0.0072405470635559, - 0.0657837737483755, - 0, - 0, - 0, - 0, - 0.005, - 0.1, - 0, - 0, - 0.1, - 0, - 0, - 0, - 0.5109622411693058, - 0.5473372781065089, - 0.2980302597773337, - 0.1705529646902065, - 0.1876776289078359, - 0.5304621848739496, - 0.100955471425996, - 0.320730778990104, - 0.1247061983748573, - 0.2, - 0.546031746031746, - 0.4320453031312458, - 0.2185824201445558, - 0.4785901994125831, - 0.5712389725973924, - 0.035603966834661, - 0.1621415884293326, - 0.0243405122976933, - 0.1076008393564933, - 0.0693997856377277, - 0.0587002096436058, - 0.0369565217391304, - 0.165983606557377, - 0.7142857142857143, - 0, - 0.4367603550295858, - 0.2810126582278481, - 0.0621531631520532, - 0.9047619047619048, - 0.0693681318681318, - 0.2641509433962264, - 0.0486757337151037, - 0.8571428571428571, - 0, - 0.0603448275862069, - 0.5323854660347551, - 0.216819973718791, - 0.1953666814224583, - 0, - 0.0135869565217391, - 0.4545454545454545, - 0.1538461538461538, - 0.5494505494505495, - 0.4210526315789473, - 0.3409090909090909, - 0.2063492063492063, - 0.5416666666666666, - 0.5842696629213483, - 0.6018518518518519, - 0.2135135135135135, - 0.0344827586206896, - 0.1627218934911242, - 0, - 0.1421911421911421, - 0, - 0.0076628352490421, - 0.099601593625498, - 0.1176470588235294, - 0, - 0.0784313725490196, - 0, - 0, - 0, - 0.2, - 0, - 0, - 0.04, - 0.0222222222222222, - 0, - 0, - 0, - 0, - 0.4016129032258064, - 0.4081632653061224, - 0, - 0.0103092783505154, - 0, - 0, - 0, - 0, - 0, - 0, - 0.275, - 0, - 0, - 0.2076923076923077, - 0, - 0, - 0, - 0, - 0.0234741784037558, - 0, - 0.27, - 0, - 0, - 0, - 0.4033333333333333, - 0, - 0, - 0, - 0, - 0.0625, - 0, - 0, - 1, - 0.1134020618556701, - 0, - 0, - 0, - 0.275, - 0, - 0.765, - 0, - 0.4081632653061224, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.3, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0.3, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0.951219512195122, - 0, - 0.0035587188612099, - 0.7276119402985075, - 0, - 0.4139784946236559, - 0.5446428571428571, - 1, - 0.7117117117117117, - 0, - 0, - 0, - 0.1829855537720706, - 0, - 0.9293478260869564, - 0.6496752413479951, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0.5, - 0, - 1, - 0.2, - 0.1145374449339207, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.2941176470588235, - 0.0417509656060327, - 0.1927533566304947, - 0.3012690822144565, - 0, - 0.1934890564649622, - 0.3012690822144565, - 0.0382563913923119, - 0.0469008644473055, - 0.7134562841530054, - 0.193856906382196, - 0.2773224043715847, - 0.1544481054365733, - 0.0470847894059223, - 0, - 0.2203421004230274, - 0.1933051315063454, - 0.2773224043715847, - 0.2227331248850469, - 0.3995929443690638, - 0.0382563913923119, - 0.1258046716939488, - 0.2773224043715847, - 0.0382563913923119, - 0.3012690822144565, - 0.2773224043715847, - 0, - 0.3012690822144565, - 0, - 0.0470847894059223, - 0.0382563913923119, - 0.2212617252161118, - 0.7900271370420624, - 1, - 0, - 0.734229576008273, - 1, - 0.9327628361858192, - 0, - 0, - 0, - 0.821917808219178, - 0, - 0.889348500517063, - 0, - 0.9974747474747476, - 0.0936952714535901, - 0, - 0.4436401240951396, - 0, - 0, - 0, - 0, - 0.8852119958634953, - 0, - 0, - 0, - 0.985091743119266, - 0.5794621026894865, - 0.8345398138572906, - 0.9772727272727272 - ], - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "hovertemplate": "Model=%{x}<br>Recall=%{y}<extra></extra>", - "legendgroup": "USAD", - "marker": { - "color": "mediumpurple" - }, - "name": "USAD", - "notched": false, - "offsetgroup": "USAD", - "orientation": "v", - "showlegend": true, - "type": "box", - "x": [ - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD", - "USAD" - ], - "x0": " ", - "xaxis": "x", - "y": [ - 0.1428571428571428, - 0.1632653061224489, - 0.206172028890348, - 0.2487562189054726, - 0, - 0, - 0, - 0.5199004975124378, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.2487562189054726, - 0, - 0, - 0, - 0, - 0, - 0.4986648865153538, - 0.1871345029239766, - 0.0632911392405063, - 0, - 0.265, - 0.1906976744186046, - 0, - 0, - 0.8484848484848485, - 0.4090909090909091, - 0, - 0, - 1, - 0.5483870967741935, - 0, - 0, - 0.5, - 0, - 0, - 0, - 0.4034482758620689, - 0.2531120331950207, - 0, - 0, - 0.8416289592760181, - 0, - 0, - 0, - 0.2, - 0, - 0.7816091954022989, - 0.3388429752066115, - 0, - 0, - 0.7350993377483444, - 0, - 0, - 0, - 0, - 0.0219298245614035, - 0.0061162079510703, - 0.0205338809034907, - 0.0014239943040227, - 0.0154162384378211, - 0.0206185567010309, - 0.0101936799184505, - 0.024390243902439, - 0.0130434782608695, - 0.0035739814152966, - 0.0067929924919556, - 0.0013009540329575, - 0.0058218428540161, - 0.3174441674721473, - 0, - 0.0430700938784079, - 0.3240418118466899, - 0.0536749682478325, - 0.3415813127090301, - 0.0081846335348768, - 0.2669789227166276, - 0.7080745341614907, - 0.7763975155279503, - 0.2511013215859031, - 0.6919191919191919, - 0.8136645962732919, - 0.2498144023756495, - 0.2015418502202643, - 0.8757763975155279, - 0.1315068493150684, - 0.0354957160342717, - 0.8633540372670807, - 0.2824795842613214, - 0.8561643835616438, - 0.8819875776397516, - 0.4409937888198758, - 0.84472049689441, - 0.8881987577639752, - 0, - 0.2808370044052863, - 0.5341614906832298, - 0.6956521739130435, - 0.904040404040404, - 0, - 1, - 0.898989898989899, - 0.2290748898678414, - 0.9254658385093169, - 0, - 0.6464646464646465, - 0.2400881057268722, - 0.9130434782608696, - 0.9006211180124224, - 0.7329192546583851, - 1, - 0.84472049689441, - 0.6770186335403726, - 0.9192546583850932, - 0.0300195194184559, - 0.0216732853200511, - 0.030288752776469, - 0.1108179419525065, - 0.0323459527958181, - 0.0124821796293362, - 0.1454570056153169, - 0.0032799059347731, - 0.0755616065350578, - 0, - 0, - 0, - 0.04, - 0.015, - 0.1, - 0.035, - 0.01, - 0.1, - 0, - 0, - 0, - 0.5139058059277304, - 0.5340236686390533, - 0.2963174421924065, - 0.1730512991339107, - 0.135809987819732, - 0.5315126050420168, - 0.1240310077519379, - 0.3453438213651357, - 0.1245047344033308, - 0.2523364485981308, - 0.5386243386243387, - 0.3156229180546302, - 0.2302401492189321, - 0.4238676766115319, - 0.5600749473026778, - 0.0245488538449032, - 0.0560771377822887, - 0.0214094558429973, - 0.0859174632781534, - 0.0739549839228295, - 0.0587002096436058, - 0.0369565217391304, - 0.165983606557377, - 0.7142857142857143, - 0, - 0.4367603550295858, - 0.2810126582278481, - 0.0621531631520532, - 0.9047619047619048, - 0.0693681318681318, - 0.2264150943396226, - 0.0486757337151037, - 0.8163265306122449, - 0, - 0, - 0.5308056872037915, - 0.216819973718791, - 0.1950715655894938, - 0, - 0.0135869565217391, - 0.4659090909090909, - 0.2153846153846154, - 0.5494505494505495, - 0.2105263157894736, - 0.3409090909090909, - 0.2222222222222222, - 0.5416666666666666, - 0.5617977528089888, - 0.6018518518518519, - 0.204527027027027, - 0.0498084291187739, - 0.1449704142011834, - 0.0488888888888888, - 0.1398601398601398, - 0, - 0, - 0, - 0.1176470588235294, - 0, - 0.0539215686274509, - 0, - 0, - 0, - 0.1975, - 0, - 0, - 0.06, - 0, - 0, - 0, - 0, - 0, - 0.4016129032258064, - 0.0918367346938775, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.275, - 0, - 0, - 0.2692307692307692, - 0, - 0, - 0, - 0, - 0, - 0, - 0.27, - 0, - 0, - 0, - 0.4033333333333333, - 0, - 0, - 0, - 0, - 0.0416666666666666, - 0, - 0, - 1, - 0.0824742268041237, - 0, - 0, - 0, - 0.275, - 0, - 0.765, - 0, - 0.3469387755102041, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.2, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0.2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0.1463414634146341, - 0, - 0, - 0.7350746268656716, - 0, - 0, - 0.5379464285714286, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0.9293478260869564, - 0.6495962726788147, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 0, - 0.5, - 0, - 0, - 0.2, - 0.1145374449339207, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.2941176470588235, - 0.0417509656060327, - 0.1881552326650726, - 0.3010851572558396, - 0, - 0.1874195328306051, - 0.3010851572558396, - 0.0382563913923119, - 0.0474526393231561, - 0.7134562841530054, - 0.1929372815891116, - 0.2773224043715847, - 0.1544481054365733, - 0.0548096376678315, - 0, - 0.2269633989332352, - 0.1866838329961375, - 0.2773224043715847, - 0.2300901232297222, - 0.3995929443690638, - 0.0382563913923119, - 0.1258046716939488, - 0.2773224043715847, - 0.0382563913923119, - 0.3016369321316903, - 0.2773224043715847, - 0, - 0.3012690822144565, - 0, - 0.0478204892403899, - 0.0382563913923119, - 0.2326650726503586, - 0.7900271370420624, - 1, - 0, - 0.734229576008273, - 1, - 0.9327628361858192, - 0, - 0, - 0, - 0.821917808219178, - 0, - 0.889348500517063, - 0, - 0.9974747474747476, - 0.0936952714535901, - 0, - 0.4436401240951396, - 0, - 0, - 0, - 0, - 0.8852119958634953, - 0, - 0, - 0, - 0.985091743119266, - 0.5794621026894865, - 0.8345398138572906, - 0.9772727272727272 - ], - "y0": " ", - "yaxis": "y" - }, - { - "alignmentgroup": "True", - "hovertemplate": "Model=%{x}<br>Recall=%{y}<extra></extra>", - "legendgroup": "LSTMAD", - "marker": { - "color": "blueviolet" - }, - "name": "LSTMAD", - "notched": false, - "offsetgroup": "LSTMAD", - "orientation": "v", - "showlegend": true, - "type": "box", - "x": [ - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD", - "LSTMAD" + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U", + "KMeansAD_U" + ], + "x0": " ", + "xaxis": "x", + "y": [ + 0.1377188778121429, + 0.2417521974599256, + 0.090039435949255, + 0.4148590179690039, + 0.0792803461530236, + 0.8337712091718541, + 0.087470595116442, + 0.732548588209181, + 0.0917670388376079, + 0.4417607810905954, + 0.0657171331667825, + 0.999201353950861, + 0.054028952573904, + 0.5398504466216161, + 0.9999962075530374, + 0.099184850465843, + 0.9861127990917792, + 0.0840167705065598, + 0.3197853969822306, + 0.999956206997758, + 0.3752698969653408, + 0.1381364188568528, + 0.6784644529205412, + 0.9304485756077384, + 0.0991621287186303, + 0.0751206023497892, + 0.071882463173624, + 0.574832191089591, + 0.513991347476856, + 0.0041175383041028, + 0.003047438829517, + 0.0112051762846078, + 0.0959872509195031, + 0.0059481561151556, + 0.0001969825598756, + 0.0066272638247151, + 0.0119670176039807, + 0.3722968501041129, + 0.0002516556317244, + 0.3150272452173393, + 0.2613772261284707, + 0.2202934633713703, + 0.0101645475802757, + 0.1087411003466967, + 0.3453663065567726, + 0.3215346146168199, + 0.0110705555922219, + 0.1695070570444266, + 0.0005243380685783, + 0.1831432156799828, + 0.0394786638312968, + 0.6251347963614576, + 0.0223069231236238, + 0.994088781007529, + 0.4413697791545836, + 0.0158270074233201, + 0.0411503358213168, + 0.4098452836312287, + 0.9787448891620546, + 0.0370576578445675, + 0.1861701002328251, + 0.2386897561456944, + 0.0599969239665417, + 0.0792878790112964, + 0.1776760489141548, + 0.0595159358897262, + 0.0668209490800144, + 0.0649013122852815, + 0.0681356905812906, + 0.2081073766855252, + 0.1687877853120529, + 0.1915267177139996, + 0.0364448974253113, + 0.8639895893211982, + 0.899847086104149, + 0.3923112067287297, + 0.2781780998536663, + 0.0061601698301186, + 0.3723568466924682, + 0.9601262585613496, + 0.897495931466575, + 0.3852141412625127, + 0.1180224159550357, + 0.6219675852663322, + 0.0945999534128362, + 0.1151061752092595, + 0.9884556505391568, + 0.1306742555151536, + 0.0257609485991425, + 0.019419939040246, + 0.0683205115126654, + 0.4893987414191961, + 0.1161794341178406, + 0.0882758207985643, + 0.0189596496591193, + 0.0133875372682802, + 0.9998852104423944, + 0.0060027071857943, + 0.9905854833766946, + 0.0921021149620042, + 0.0972629861588532, + 0.7003224371154384, + 0.9972451453485954, + 0.0091947373060175, + 0.1019681118591893, + 0.1093886723419406, + 0.0346900778138873, + 0.027322869176797, + 0.9787998017074396, + 0.047946024686652, + 0.2429148571521453, + 0.0280055821346009, + 0.0095465121525899, + 0.9802653162198944, + 0.0049134017813612, + 0.02688028958986, + 0.0057690265542485, + 0.120678070481186, + 0.009079901734315, + 0.8019939165180815, + 0.7050302973081884, + 0.7608766790238661, + 0.896512311673201, + 0.3519383062570874, + 0.6604227242893354, + 0.9359533095064888, + 0.9607484564510128, + 0.8188979290432716, + 0.1019562501333407, + 0.0606896777128259, + 0.048492618373246, + 0.0359996430912645, + 0.1190599854248077, + 0.0733960458271153, + 0.0852665069909586, + 0.1026154211357273, + 0.1402108630619477, + 0.6974098311811613, + 0.77035248665801, + 0.6639634610789479, + 0.9084273476041462, + 0.9978409642437462, + 0.8797953533079003, + 0.7633001558277935, + 0.9976253246188213, + 0.7988269919274782, + 0.897786458846991, + 0.8903829629987423, + 0.8909322358972054, + 0.3824912983448997, + 0.7411423819779809, + 0.9190500008603848, + 0.5926174907768802, + 0.9021830854374022, + 0.9859156766323685, + 0.7928714410915967, + 0.942205051637928, + 0.7496024605329966, + 0.3380950342042669, + 0.8096210468507266, + 0.1436327832229217, + 0.1773314079310878, + 0.0664771042096764, + 0.0005077446973071, + 0.1225470182203135, + 0.0742699141579276, + 0.0103223429295346, + 0.0112246589340275, + 0.1283396405383151, + 0.018060590304247, + 0.0505527440244272, + 0.1568408518457376, + 0.0053994699705866, + 0.0206083493146478, + 0.2865597712677772, + 0.020137131431547, + 0.0052910538500404, + 0.0425288252978375, + 0.1181784970512486, + 0.0967940811656063, + 0.0997210341859596, + 0.2404006723518922, + 0.6413581128339518, + 0.5774327540591875, + 0.0697481460205957, + 0.2567891286979272, + 0.5796151300771588, + 0.2661709602932666, + 0.3915171824405334, + 0.4556114877404176, + 0.0933607041227114, + 0.704795562638925, + 0.2149498846944487, + 0.6774010702786972, + 0.0818700589759466, + 0.0767366440559038, + 0.2485916128977514, + 0.7431168462201124, + 0.7458872699497353, + 0.1136392205342611, + 0.2156744218802546, + 0.712291359665378, + 0.5030631978181752, + 0.9376182844085996, + 0.6615460167523756, + 0.507629476682699, + 0.039932055482737, + 0.9995169082125605, + 0.0005199781689744, + 1, + 0.0894636778395973, + 0.1787278165847597, + 0.0443664210141159, + 0.9996917950853812, + 0.2606405491729746, + 0.977934799801107, + 0.1635888124416568, + 0.0002800336040324, + 0.1317499061226547, + 0.0016686121089815, + 0.9701172698091768, + 0.0316949005600766, + 0.9652130393431976, + 0.00003916960438699569, + 0.0536788833002699, + 0.5551820577642064, + 0.4052108070010883, + 0.0004586324540702, + 0.0009947999483304, + 0.0188421601333746, + 0.9804878726441651, + 0.982145390486909, + 0.932455391025204, + 0.7672525584378744, + 0.0449510124262465, + 0.0188599283787199, + 0.9442452710045004, + 0.989574423834205, + 1, + 0.1024153836104679, + 0.9364953905907364, + 0.9995748299319728, + 0.9065022870864784, + 0.0078125, + 0.9904060485390552, + 0.2955800887542816, + 0.9474353628067804, + 0.9987326388888887, + 0.969101024270882, + 0.9637640789185332, + 0.9932822142396612, + 0.9322312994112054, + 0.0084646424921711, + 0.9994875884665286, + 0.1173586057604706, + 0.017287497624745, + 0.1638314236697219, + 0.8574140096645094, + 1.0000000000000002, + 0.000020758085274214305, + 0.1330283082635198, + 0.9263888888888888, + 0.991976211891924, + 0.0589236407002437, + 0.9508410334666608, + 0.0420638845471939, + 0.9495492709163956, + 0.0013441823870805, + 1, + 0.9358974358974358, + 0.0463928908915591, + 0.9983333333333332, + 0.006060606060606, + 0.7645910235671691, + 0.0841885387303669, + 0.1236673463907113, + 0.05505516976568, + 0.012668684929926, + 0.1324581424586478, + 0.0294475054729897, + 0.990565493712316, + 0.0375201002076144, + 0.9709591168484492, + 0.133990041258909, + 0.4466537522827887, + 0.9974951519069168, + 0.0506706704019092, + 0.9915361312413812, + 0.024408395584876, + 0.905202725814885, + 0.012156299887598, + 0.9992329375195232, + 0.66447393538174, + 0.9989919354838708, + 0.9986577738389332, + 0.980451572525381, + 0.0058011701591767, + 0.9153933801299085, + 0.3126649655516317, + 0.9692051168723402, + 0.9513963092557844, + 0.1111516911833987, + 1, + 1, + 0.7708333333333333, + 0.3358931095260798, + 1, + 1, + 0.5476190476190477, + 0.6583333333333333, + 0.4114379608853034, + 0.4020512867175308, + 1, + 1, + 1, + 1, + 0.9265910450877556, + 1, + 1, + 0.5, + 1, + 0.5, + 1, + 1, + 0.2666666666666666, + 1, + 0.0061132561132561, + 0.2621375661375661, + 0.1245715641879323, + 0.6428571428571428, + 0.010204081632653, + 1, + 1, + 1, + 0.0416666666666666, + 1, + 0.0735615254279503, + 0.9811799326171576, + 0.8053663405012904, + 0.7601898841028183, + 0.3975519462154492, + 0.7999558602086154, + 0.761379805397162, + 0.1917991301531011, + 0.8346933213786584, + 0.2465989072865504, + 0.8637665654946556, + 0.6443341095341122, + 0.1223795839023794, + 0.8151237928234526, + 0.5163585521260834, + 0.7754056676575634, + 0.7987546262493287, + 0.6100867677906159, + 0.8009410818527528, + 0.7628452400278872, + 0.2004408984922405, + 0.9232191523640646, + 0.6228467592357317, + 0.1927464000794766, + 0.7234992624636032, + 0.6312860892385526, + 0.9375739923453682, + 0.7138491502513313, + 0.0442181774939733, + 0.8447036526675336, + 0.1925148205985516, + 0.7532126337558179, + 0.4972456566832097, + 0.5515345991189669, + 0.102150136418326, + 0.22486641032253, + 0.1876837955951102, + 0.4597180667772114, + 0.4139716556681343, + 0.0152753040772744, + 0.1463127569401554, + 0.024021786754095, + 0.645213646017059, + 0.4326795546529036, + 0.9086994628890784, + 0.3659267280718108, + 0.3368572346599318, + 0.5685230110863472, + 0.2368080837897938, + 0.8687992191970476, + 0.157945819593673, + 0.8504007643400575, + 0.1559567404041475, + 0.6218992052640148, + 0.1029676950737236, + 0.2586536577107139, + 0.1206378132360093, + 0.6636159698423023, + 0.092671895641685, + 0.5380088211620414, + 0.1788687176294952 + ], + "y0": " ", + "yaxis": "y" + }, + { + "alignmentgroup": "True", + "hovertemplate": "Model=%{x}<br>AUC-PR=%{y}<extra></extra>", + "legendgroup": "PCA", + "marker": { + "color": "yellowgreen" + }, + "name": "PCA", + "notched": false, + "offsetgroup": "PCA", + "orientation": "v", + "showlegend": true, + "type": "box", + "x": [ + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA", + "PCA" + ], + "x0": " ", + "xaxis": "x", + "y": [ + 0.2782375358804503, + 0.5319205574899937, + 0.223189975130421, + 0.4799046867634876, + 0.1519338042978983, + 0.3329041175403799, + 0.938148362986782, + 0.8267157367457951, + 0.2404794987800754, + 0.4860973672290578, + 0.987201979604758, + 0.1069320586318725, + 0.9710409781767751, + 0.3583732904448048, + 0.0815838930922558, + 0.6751410366138297, + 0.6242601828513599, + 0.1532622444049186, + 0.4525716155807384, + 0.1089553610080633, + 0.1502522355077001, + 0.4701777295691245, + 0.8441687228394898, + 0.8665523726227824, + 0.1451974719029274, + 0.2826874567885972, + 0.9720544913809804, + 0.8828475504831566, + 0.0052835203964405, + 0.0011555385010464, + 0.948956953938254, + 0.4414367776345641, + 0.003513136231111, + 0.000431314625587, + 0.4128779717015011, + 0.6179903868308652, + 0.0095260984620467, + 0.0027494041998754, + 0.5668440635591797, + 0.013495257229564, + 0.0334670576311473, + 0.006626737641036, + 0.4427825997203966, + 0.0195669325316206, + 0.0018632628340269, + 0.003863107090682, + 0.8451955219617345, + 0.0045184865654182, + 0.0031885833050671, + 0.0083764497031202, + 0.2560015023263964, + 0.0047370424809225, + 0.7590926452320165, + 0.9510400844116302, + 0.5495804702858306, + 0.1171238054239866, + 0.999827132211677, + 0.0141318299337669, + 0.0810644243477656, + 0.8503004603683535, + 0.0957092778563054, + 0.7811026817844621, + 0.0677266728908392, + 0.1157513612384346, + 0.1744218699114327, + 0.0666066751434921, + 0.2207279282589015, + 0.085879553096223, + 0.1969479240366338, + 0.2069223795636334, + 0.1667541778951062, + 0.1825420102485037, + 0.468647067072471, + 0.078451816544022, + 0.8059563108529928, + 0.0178959428139443, + 0.1507777530119684, + 0.4880087365614101, + 0.3050133605973146, + 0.8320851308395023, + 0.3446379525190622, + 0.0220212645532496, + 0.0175379584280567, + 0.9370286902087954, + 0.6961867318495194, + 0.0071269794568705, + 0.068014594976413, + 0.5123263812238832, + 0.6760319342337666, + 0.7827519686863732, + 0.4212666499509276, + 0.4905330236110928, + 0.6584253585779382, + 0.6760427023604729, + 0.8282735125443723, + 0.9746830653811674, + 0.0153691033049883, + 0.8902979244633967, + 0.2948183569404009, + 0.0069127845600947, + 0.6874880267264082, + 0.8348379883559753, + 0.5956999402067911, + 0.930847988085623, + 0.0067003922988421, + 0.0022946138213774, + 0.7315232243568999, + 0.6534559309798793, + 0.1132255317000148, + 0.0022809950321001, + 0.1010660331099212, + 0.6676377846391301, + 0.8133682893795908, + 0.1058091112844716, + 0.9302221892452632, + 0.9352630348115476, + 0.932888660398172, + 0.0175391573863234, + 0.8045317608841378, + 0.1351338433884419, + 0.165615374902141, + 0.133135617657587, + 0.8314294074844796, + 0.8444294234400469, + 0.3913349661040449, + 0.9395362703951824, + 0.2708916512750706, + 0.6931952732860769, + 0.0027454729370578, + 0.0024267754211718, + 0.0135619757245282, + 0.0105601764869557, + 0.0220247901011325, + 0.102299737218734, + 0.0086167964542826, + 0.0422482179692221, + 0.0396207359296015, + 0.0246395130901499, + 0.0196069871569603, + 0.0187360674724764, + 0.9559292524404096, + 0.8903665595053488, + 0.5302490091520617, + 0.4898009183582106, + 0.8132711886887715, + 0.7036081536355089, + 0.3010084298133894, + 0.5437246649504163, + 0.7885896389838972, + 0.0684909197709052, + 0.6553361381551087, + 0.6237913424545045, + 0.6214969751146063, + 0.5942958674254468, + 0.8859844894534021, + 0.1446116100001482, + 0.5936418876923228, + 0.2942966933720295, + 0.4176407369705096, + 0.2617931236189526, + 0.1265767782718821, + 0.1759709677785628, + 0.1448848688253334, + 0.9202110052493684, + 0.0007316098871789, + 0.565784335283503, + 0.3357222793766726, + 0.0716404502572597, + 0.8402482606706013, + 0.739547431336298, + 0.0220577983810006, + 0.3702885955277499, + 0.7853431220968412, + 0.0081322676250716, + 0.0319748979151741, + 0.5604927415891732, + 0.0146122019328558, + 0.4245016636782269, + 0.0304033603536584, + 0.6167491039370644, + 0.9906842494643904, + 0.7651267215343502, + 0.9867374201207088, + 0.8969602359498117, + 0.9987373737373736, + 0.4791599800386409, + 0.9685171888806688, + 0.9796353896333214, + 0.9600401261192972, + 0.4747050350102691, + 0.0927935813862355, + 0.1517185043403249, + 0.1508451074764047, + 0.0984454648508168, + 0.0500408871026113, + 0.0588540224020717, + 0.1626807088493869, + 0.1979742094005561, + 0.071853840050285, + 0.1298001529573637, + 0.066360077982293, + 0.1428420273142446, + 0.0895339907436001, + 0.3449026555397576, + 0.0561632754248917, + 0.0788664308035282, + 0.0531037385913294, + 0.0989403710192616, + 0.0025431021393339, + 0.8742765394583768, + 0.0024628407698008, + 0.010153258631693, + 0.5723633817920434, + 0.2994603029880807, + 0.0014030192305693, + 0.6740099832163938, + 0.0186823299923427, + 0.000014475550794707738, + 0.1073423355289724, + 0.0020017407452724, + 0.0024313924047537, + 0.0178687679357957, + 0.6110885944793627, + 0.00001600870873755323, + 0.0027341550372667, + 0.2747731452453403, + 0.0032391771766136, + 0.0018517578610866, + 0.0004337055364583, + 0.0010338823165874, + 0.141472401009333, + 0.0310145499037263, + 0.5593157779726114, + 0.0206502868991475, + 0.0236554903108231, + 0.0088827120683913, + 0.905095739830986, + 0.0048039855870029, + 0.008325059371857, + 0.0324435176886356, + 0.0274051244195342, + 0.0229566086482273, + 0.0189875665107046, + 0.0004570383912248, + 0.9977980716835378, + 0.5309004645316764, + 0.0103961214714373, + 0.0122145722037828, + 0.5955369052891585, + 0.6151876866141042, + 0.0170935058179482, + 0.8988513445425055, + 0.0080132831749849, + 0.2698922042075044, + 0.0022797659326705, + 0.0060851397893695, + 0.0039678596137338, + 0.0038675483312459, + 0.0015169683213271, + 0.0000262501640635254, + 0.018308816471984, + 0.0007786273727302, + 0.926263661709026, + 0.0003849943594856, + 0.004342537949609, + 0.0184406812229981, + 0.0050395464983804, + 0.0046550217929243, + 0.0022231207824646, + 0.001156033319142, + 0.0053309250033189, + 0.0024474155819239, + 0.0004651162790697, + 0.0069145808466965, + 0.0062419159352242, + 0.0268089506386292, + 0.0339166849649717, + 0.0021910765766547, + 0.0018290214370025, + 0.0066467554417367, + 0.0265148114080726, + 0.016276096477074, + 0.6224892771396484, + 0.2149263581155967, + 1, + 0.3798678840831252, + 0.9410293813884578, + 0.0221899802605454, + 0.99998738042957, + 0.9490836107748843, + 0.0059286112719394, + 0.6034546587239668, + 0.8084033118687631, + 0.2989912673718888, + 0.4519235563530701, + 0.0076682475042447, + 0.3590701370993838, + 0.0077042080649544, + 0.701465559360925, + 0.0037749242641298, + 0.8259513708947225, + 0.7567001273773122, + 0.0028248587570621, + 0.0009842519685039, + 0.0021616725458044, + 0.964523423229746, + 0.0034965034965034, + 0.0010266940451745, + 0.058080808080808, + 0.002912030341485, + 0.0061546324901551, + 0.0226890428934777, + 0.0017953321364452, + 0.0119047619047619, + 0.0029585798816568, + 0.0008496176720475, + 0.1310682476216577, + 0.0009615384615384, + 0.0333333333333333, + 1, + 0.0009643201542912, + 0.0009267840593141, + 0.0031055900621118, + 0.0009496676163342, + 0.5062893081761006, + 0.0014577259475218, + 0.1454545454545454, + 0.0487233898972333, + 0.9746726306047186, + 0.0013953514594342, + 0.0008992805755395, + 0.0015676209755157, + 0.0012360939431396, + 0.0007485029940119, + 0.0034602076124567, + 0.0061349693251533, + 0.1530275268226206, + 0.996504947110848, + 0.9879010755873784, + 0.998586415795415, + 0.9370327274473956, + 0.9879010755873784, + 0.998586415795415, + 0.9367212000711156, + 0.8591416858921752, + 0.999288636239702, + 0.9982304882015554, + 0.8958846618252223, + 0.9994691179872992, + 0.8591416858921752, + 0.9999028200173194, + 0.9864471672234734, + 0.9879010755873784, + 0.8958846618252223, + 0.9864471672234734, + 0.9292488173447592, + 0.9367212000711156, + 0.992784359440102, + 0.8958846618252223, + 0.9367212000711156, + 0.998586415795415, + 0.8958846618252223, + 0.9850923179577218, + 0.998586415795415, + 0.9986360375648524, + 0.8591416858921752, + 0.9367212000711156, + 0.9864471672234734, + 0.9978351980449978, + 0.9971981519721512, + 0.993523491494833, + 0.9922844454705784, + 0.9008039894203832, + 0.9617454989098336, + 0.9565034190931634, + 0.8078339275586104, + 0.9999142818564218, + 0.9664612259603524, + 0.0181119961936284, + 0.9956243176818076, + 0.9991838788177576, + 0.9954159499535966, + 0.4999148104164765, + 0.9646168640707576, + 0.931367410075806, + 0.99959126282563, + 0.9984413243538892, + 0.9981626247598668, + 0.9976699021395002, + 0.9917811364108458, + 0.9968654029759284, + 0.9658794268835782, + 0.9956857816726894, + 0.9975868438734424, + 0.95215527745571, + 0.9888100245704302, + 0.9862415909128404 + ], + "y0": " ", + "yaxis": "y" + }, + { + "alignmentgroup": "True", + "hovertemplate": "Model=%{x}<br>AUC-PR=%{y}<extra></extra>", + "legendgroup": "POLY", + "marker": { + "color": "lightskyblue" + }, + "name": "POLY", + "notched": false, + "offsetgroup": "POLY", + "orientation": "v", + "showlegend": true, + "type": "box", + "x": [ + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY", + "POLY" + ], + "x0": " ", + "xaxis": "x", + "y": [ + 0.4233042158969708, + 0.6248810250890807, + 0.3059704585286408, + 0.9480298507462688, + 0.2931578318531204, + 0.2616321760876693, + 0.632918346110553, + 0.8840307840307841, + 0.7536897800055694, + 0.3982702702702703, + 0.954465541490858, + 0.2089833437687812, + 0.5964562103661352, + 0.6541767380859913, + 0.1896916091794544, + 0.3988809174098207, + 0.9531638928840416, + 0.1492908911599684, + 0.5148563758582702, + 0.3055293531277455, + 0.1757012729845116, + 0.7849073787506636, + 0.3514132530712921, + 0.8566642300194931, + 0.1934991996710256, + 0.3644849770611023, + 0.67519289473129, + 0.8870439483621289, + 0.5700866519174042, + 0.8222222222222222, + 0.7766750841750842, + 0.6274064754232466, + 0.3075122430849992, + 0.0007983409554354, + 0.3333333333333333, + 0.7321581004014784, + 0.8098575498575499, + 0.0070357704582802, + 0.6111111111111112, + 0.5119232340825234, + 0.1976499011640676, + 0.0187508535715611, + 0.6886847284586296, + 0.1282010907558763, + 0.0059181928840385, + 0.465842974038313, + 0.7549844648804033, + 0.0099733424869671, + 0.1912698412698412, + 0.3359436307557444, + 0.4999747074703424, + 0.5367875868781876, + 0.7405815758219101, + 0.9560661157024792, + 0.5555096153846154, + 0.8999779005524862, + 0.6020132450331126, + 0.0321078431372549, + 0.9527092025191995, + 0.5515812121950229, + 0.3496031746031746, + 0.7662249796052675, + 0.0665520057182236, + 0.128469671759164, + 0.1706843146125752, + 0.0631123596743944, + 0.2125008353027484, + 0.0839894321570799, + 0.1990987781708209, + 0.1970119675392696, + 0.1630801803813354, + 0.1814013628398245, + 0.5368267899294596, + 0.1024749528858464, + 0.8073039972307755, + 0.0180743644768205, + 0.2494350125616411, + 0.4364405489438575, + 0.3494711179408224, + 0.6888571517021016, + 0.2834160444949823, + 0.1080517220185586, + 0.8486211180124223, + 0.9935666042032504, + 0.4451836028017804, + 0.3074070251630638, + 0.8058162399636419, + 0.6759334994217016, + 0.4514091014075385, + 0.9774514563501552, + 0.608059152222954, + 0.54033361423745, + 0.9840579710144928, + 0.7309945721656183, + 0.559899683877766, + 0.9554554009705636, + 0.7286211180124225, + 0.7951074228693615, + 0.9721762134805612, + 0.2869179536679536, + 0.4815608502277253, + 0.9161749482401657, + 0.9987888198757764, + 0.9101410332596234, + 0.3102593939393939, + 0.0549090909090909, + 0.4098352122161075, + 0.4480035720288268, + 0.8486211180124223, + 0.038004662004662, + 0.38905064911145, + 0.4350253856509862, + 0.2630818542244841, + 0.8486211180124223, + 0.9327129808039564, + 0.9377343181691008, + 0.5646211180124223, + 0.8486211180124223, + 0.8861471519879157, + 0.1417934138145697, + 0.3271131636735686, + 0.1432772544605406, + 0.7285434103734172, + 0.7535428937922817, + 0.4010614099580806, + 0.7597218318774729, + 0.23367905441364, + 0.6091805895843158, + 0.0026059376194111, + 0.0030405057258483, + 0.0179403785269146, + 0.0067866354785443, + 0.0027374888556001, + 0.0213438781246257, + 0.0025464055329667, + 0.0028290636630941, + 0.0211301613725208, + 0.0283601012503269, + 0.0241574898321401, + 0.0417466803056247, + 0.9259875036105326, + 0.9253073567951124, + 0.3980589545672688, + 0.4804371100066497, + 0.8234593007915508, + 0.631601812986062, + 0.2664372565737751, + 0.4886795185161284, + 0.602183017442745, + 0.1410338987124724, + 0.5578687934053802, + 0.5352326775765105, + 0.4375798832838477, + 0.6548166392835986, + 0.7024113406511965, + 0.106698827863823, + 0.4944117350658996, + 0.3591787755334712, + 0.3187653738133496, + 0.2698961756048263, + 0.1248661310732519, + 0.1694927700011403, + 0.1272188352119821, + 0.8482142857142857, + 0.0034285714285714, + 0.2799461762944444, + 0.6339926816746905, + 0.2798854322123049, + 0.6618453025081663, + 0.4173356954617533, + 0.020794815064713, + 0.3118256593901474, + 0.7642431972789115, + 0.0075081683895911, + 0.0213518059477332, + 0.6608525955085693, + 0.0152654316206389, + 0.298413821279433, + 0.0164987097865619, + 0.4173224762531399, + 0.2527676579400717, + 0.6325748102939959, + 0.9150861391841651, + 0.7153694913400218, + 0.9285708299812282, + 0.3386823803445971, + 0.8516106444401741, + 0.9185973285605382, + 0.8318641432055498, + 0.4764337820823609, + 0.0795171781738717, + 0.6275758810041716, + 0.0735060072848961, + 0.5020549797806415, + 0.0462496774801141, + 0.0598299215682383, + 0.1023381703831367, + 0.5721000859681434, + 0.2917561377296853, + 0.0904834856246083, + 0.1121800484212557, + 0.3002144205904173, + 0.1160308268960988, + 0.4435497525865948, + 0.1679691578822368, + 0.2037595305274893, + 0.0620095879542884, + 0.0688073394495412, + 0.0084745762711864, + 0.2064220183486238, + 0.0064076044129235, + 0.0152015218619491, + 0.6365901571546733, + 0.0532681781007788, + 0.0028752660706683, + 0.0422115926460889, + 0.4493038794741267, + 0.000009489916963226571, + 0.048, + 0.002192593367722, + 0.0074276425432243, + 0.0356811413925642, + 0.819672131147541, + 0.000010738255033557049, + 0.0063993174061433, + 0.2814138697460216, + 0.0040290088638195, + 0.0030864197530864, + 0.0020094842591597, + 0.0335647661740622, + 0.0982992301453877, + 0.0303403113822848, + 0.819672131147541, + 0.0477791225855226, + 0.2418298331480241, + 0.0136081098238328, + 0.7529960923707473, + 0.136544674688057, + 0.009090909090909, + 0.2222222222222222, + 0.0958333333333333, + 0.015947441875218, + 0.026137463697967, + 0.0005868544600938, + 0.5130434782608696, + 0.5894787697188452, + 0.7146891874995012, + 0.0117047542784399, + 0.4770642201834862, + 0.819672131147541, + 0.0201834862385321, + 0.6288718553459121, + 0.0406440274670487, + 0.04096787057081, + 0.0057553956834532, + 0.008457802639921, + 0.015089207868186, + 0.01, + 0.0027867573291717, + 0.00006504065040650406, + 0.622568093385214, + 0.0196078431372549, + 0.8, + 0.0010000140285202, + 0.039680681885738, + 0.547945205479452, + 0.0310210464063279, + 0.0053191489361702, + 0.0053904245025032, + 0.0847457627118644, + 0.014241718426501, + 0.0061967520001093, + 0.0006127450980392, + 0.0074626865671641, + 0.0094150980248646, + 0.2222222222222222, + 0.2222222222222222, + 0.0037993920972644, + 0.0049751243781094, + 0.0399885876240452, + 0.0168035966954219, + 0.0109567430625894, + 0.648, + 0.92714736104928, + 0.999724578183838, + 0.351921568627451, + 0.9669376693766938, + 0.5575049504950494, + 0.9587374688902844, + 0.9627247690120824, + 0.488, + 0.6619217081850534, + 0.949125, + 0.3444444444444444, + 0.432310027418723, + 0.0207848206220866, + 0.408, + 0.0437202675886264, + 0.951088906273688, + 0.1859512195121951, + 0.6336530476124742, + 0.1231331999424481, + 0.0037593984962406, + 0.01, + 0.0132164031620553, + 0.6567334504964306, + 0.002375296912114, + 0.0079365079365079, + 0.0097897376543209, + 0.0039068087707206, + 0.0857142857142857, + 0.0857142857142857, + 0.0416666666666666, + 0.0208333333333333, + 0.0666666666666666, + 0.0013440860215053, + 0.184247776353973, + 0.0416666666666666, + 0.0059523809523809, + 0.125, + 0.008, + 0.0032051282051282, + 0.0084745762711864, + 0.0416666666666666, + 0.0328815261044176, + 0.004, + 0.0416666666666666, + 0.0293803418803418, + 0.8733041286132885, + 0.0347222222222222, + 0.008, + 0.0016873830526597, + 0.0033783783783783, + 0.0029761904761904, + 0.002, + 0.001412429378531, + 0.1755602240896358, + 0.265763160583547, + 0.9994321877542596, + 0.9983253295502004, + 0.5637932719519255, + 0.9994321877542596, + 0.9983253295502004, + 0.8720572651020744, + 0.5690834991330149, + 0.9802037826593604, + 0.8920586556849515, + 0.8560583535167624, + 0.7182226316503157, + 0.5690834991330149, + 0.9962559033400716, + 0.9927567762316756, + 0.9994321877542596, + 0.8560583535167624, + 0.9927567762316756, + 0.8395278023863998, + 0.8720572651020744, + 0.923133168561044, + 0.8560583535167624, + 0.8720572651020744, + 0.9983253295502004, + 0.8560583535167624, + 0.3480857049843549, + 0.9983253295502004, + 0.9495788570260602, + 0.5690834991330149, + 0.8720572651020744, + 0.9927567762316756, + 0.9582090843470022, + 0.204478895034119, + 0.3437375105841909, + 0.6916074450588464, + 0.1266545289963354, + 0.3172646572438202, + 0.1354445914654334, + 0.7067243959304286, + 0.4427493708853602, + 0.3067755705711249, + 0.022340618952813, + 0.92535943489656, + 0.3141504419223297, + 0.6158715361235787, + 0.1147717157619785, + 0.1020157582105406, + 0.8575485332120734, + 0.6012281533735124, + 0.1640781049705993, + 0.1505675440459138, + 0.2210476848452282, + 0.9414432682674576, + 0.1867746863328959, + 0.2385571606068612, + 0.3062555104893106, + 0.6483921367688203, + 0.3796289860757269, + 0.925283067371978, + 0.7876629481712625 + ], + "y0": " ", + "yaxis": "y" + }, + { + "alignmentgroup": "True", + "hovertemplate": "Model=%{x}<br>AUC-PR=%{y}<extra></extra>", + "legendgroup": "KShapeAD", + "marker": { + "color": "darksalmon" + }, + "name": "KShapeAD", + "notched": false, + "offsetgroup": "KShapeAD", + "orientation": "v", + "showlegend": true, + "type": "box", + "x": [ + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD", + "KShapeAD" + ], + "x0": " ", + "xaxis": "x", + "y": [ + 0.1712348422234141, + 0.1279930191706954, + 0.0789554093695429, + 0.0737801151805672, + 0.0620739482151417, + 0.8448721013149383, + 0.1643133093288575, + 0.3942361899330653, + 0.0591866355548703, + 0.4139142377604495, + 0.1043147175823945, + 0.9999886299943772, + 0.6343432487173599, + 0.280608138550904, + 0.9993391844523832, + 0.100314997438485, + 0.9998280077456057, + 0.0626935274371929, + 0.0989292543388991, + 0.9958186656680572, + 0.2124202620562435, + 0.1230694768866554, + 0.7087650193667516, + 0.9410993070544422, + 0.1174605970685635, + 0.0679546545347756, + 0.2683019491044469, + 0.9999837749550204, + 0.4348862741947762, + 0.0040489702898869, + 0.0030474060779578, + 0.0042597705993351, + 0.0072786051792892, + 0.0020465926712742, + 0.0001921277811436, + 0.0049019173967711, + 0.0063799311544837, + 0.0834662530029794, + 0.0002478640566921, + 0.0061991739007884, + 0.0020053363752814, + 0.1192128272261476, + 0.0085989440968323, + 0.0152894468020548, + 0.4406961973340506, + 0.0549985033722748, + 0.0116241455693966, + 0.2465903973907245, + 0.0015457540692616, + 0.2023049769793997, + 0.0234110972737992, + 0.3797092325918696, + 0.0030358636517366, + 0.99760461466812, + 0.2208742315494321, + 0.1118574899587241, + 0.0805479463328935, + 0.8928036338767872, + 0.9860878150628474, + 0.0346552538026418, + 0.2565381964504278, + 0.1075420689922313, + 0.0526347926958866, + 0.0618658700544456, + 0.1583384472261794, + 0.055437436098787, + 0.0506131535126924, + 0.0578458419493768, + 0.0493450471873438, + 0.1509019416397851, + 0.150226418280182, + 0.1661255440161962, + 0.0334203029926677, + 0.8554879783837588, + 0.9402112403968608, + 0.3165555306032828, + 0.5698766529238668, + 0.0044617251069151, + 0.2863473889933967, + 0.9595256269953926, + 0.8229285139835512, + 0.3222309042663593, + 0.0339912428640114, + 0.08506796084308, + 0.1089385586571187, + 0.1043868713347201, + 0.890585250381064, + 0.0653730019657497, + 0.0247356192980136, + 0.0060395708439689, + 0.0667230041454842, + 0.4657929237703161, + 0.0093634969863066, + 0.0885362449228, + 0.0109476458333124, + 0.0051531814608904, + 0.7169165758539616, + 0.004981193375068, + 0.5541542923485969, + 0.0444391993875376, + 0.0659657042414183, + 0.3855252922905637, + 0.2818003493598466, + 0.0126530009900555, + 0.1087975563889606, + 0.0098560451966037, + 0.0283502157092768, + 0.0266456009761572, + 0.0466458613049708, + 0.0239450029743341, + 0.1280348015179551, + 0.0309100524253754, + 0.0068815163286565, + 0.1105054194995883, + 0.0039696879943458, + 0.0045027004621548, + 0.0148617766837703, + 0.0843381419855469, + 0.0049466979362385, + 0.823099074302394, + 0.742654435420068, + 0.820346567089466, + 0.6683260309308499, + 0.2084062087327738, + 0.6667255557077535, + 0.9614042043731226, + 0.9733236272481725, + 0.8284943939182433, + 0.0776923664985786, + 0.0368964222949016, + 0.0513734528255904, + 0.0525852412394804, + 0.0882088753493866, + 0.0859369939193551, + 0.0410513324792643, + 0.1998616500005349, + 0.1260918809021712, + 0.7112973349477919, + 0.764512460104418, + 0.6902504870537683, + 0.7885143526095852, + 0.9957146760145984, + 0.863063585768947, + 0.7769221604097679, + 0.9978871979310991, + 0.7804363172818787, + 0.8997786472648355, + 0.9060855184981914, + 0.915135052014886, + 0.3908699975178493, + 0.7535964720414123, + 0.9179461001467804, + 0.6053633524584676, + 0.8791790115670586, + 0.9648171051919, + 0.7945047193237208, + 0.945345994988042, + 0.7601658038463308, + 0.2941511612992795, + 0.7457254088742251, + 0.1084333840669857, + 0.1406602522903511, + 0.062407094644076, + 0.0003750855699196, + 0.0007634094257742, + 0.0370231597511563, + 0.0086696080506124, + 0.2962028198976819, + 0.1815054312003558, + 0.1621631796461336, + 0.0216135877034446, + 0.0617760543037312, + 0.0051843442308394, + 0.002944221390991, + 0.2483971745727167, + 0.0034165953995334, + 0.0067161820465841, + 0.0428515207700985, + 0.0142397963465894, + 0.0683571688026714, + 0.1968275493634217, + 0.0553357467568469, + 0.9481945701195028, + 0.0457078694395497, + 0.7430997125594722, + 0.0602688587344568, + 0.6892957179198624, + 0.1197742534990095, + 0.5538712065183758, + 0.4523772176145589, + 0.0911999440655074, + 0.7045567977286601, + 0.2239146868008035, + 0.6813965866114443, + 0.0792037267485256, + 0.0754004707257394, + 0.2389901189274668, + 0.7858100348510574, + 0.8513418543532874, + 0.111286697424114, + 0.1701437480093701, + 0.7015336302052332, + 0.4972906769688711, + 0.9987758344353704, + 0.7200028027469816, + 0.4962499459971852, + 0.0373397857582199, + 0.9995169082125608, + 0.0004573370100042, + 0.9995169082125608, + 0.0067019930758377, + 0.130744433293894, + 0.0488240238019704, + 0.9998969284683572, + 0.243626161135995, + 0.9465954146518883, + 0.0179423323341848, + 0.0001580777742649, + 0.09585417682051, + 0.0027700714611595, + 0.9806002209737528, + 0.0249898457066055, + 0.9583192963910636, + 0.000030237972846300383, + 0.0561366943059626, + 0.511600172325685, + 0.575690052370965, + 0.0005037275846571, + 0.0008636074445453, + 0.0170720457209638, + 0.9784609983229556, + 0.965270788288997, + 0.9648970320797284, + 0.839644350273201, + 0.059734338334309, + 0.0175460919257902, + 0.8465112379531182, + 0.7763482724733314, + 1, + 0.0742568203429318, + 0.97499872451681, + 0.99159604519774, + 0.8811685868026427, + 0.0024813895781637, + 0.9982897380078186, + 0.3193946674359046, + 0.9572372866985844, + 0.9078589842790828, + 0.9951495064757782, + 0.9639727226807808, + 0.9994949494949494, + 0.9311679216948824, + 0.0071094538418616, + 0.9996917950853812, + 0.0030773792792803, + 0.0167203183371723, + 0.1312478600571116, + 0.0143941683812403, + 1, + 0.000017012878749213155, + 0.0598773989091244, + 0.9484848484848484, + 0.9782732232645536, + 0.0095562838366095, + 0.7542307064940269, + 0.0050588799495463, + 0.9490980230496427, + 0.000791588116454, + 0.9983333333333332, + 0.9833333333333332, + 0.0350095243729254, + 1, + 0.0015822784810126, + 0.9905913978494624, + 0.0597860142493643, + 0.0684335362494004, + 0.0653477615017724, + 0.0040721511855833, + 0.129268355532245, + 0.0112107283562885, + 0.9950306945626488, + 0.0300569298983676, + 0.9871628981934324, + 0.1449796491148446, + 0.0716959328047177, + 0.9715255442945676, + 0.0178520213918511, + 0.9985619089492987, + 0.0172881618185908, + 0.7385047232307498, + 0.0053588421960785, + 0.974223311254192, + 0.3662198298678225, + 0.9932219662058372, + 0.9953272656481598, + 0.9770597169795616, + 0.0092338797682643, + 0.8781728017286442, + 0.3453356448656697, + 0.9698025025220124, + 0.961878642581938, + 0.4588962370959195, + 1, + 0.0007363770250368, + 0.3605555555555555, + 0.2399758779953592, + 0.0009250693802035, + 1, + 0.5357142857142857, + 0.2653699188897745, + 0.0118632787928039, + 0.0095842421372954, + 1, + 1, + 0.0022883295194508, + 1, + 0.3801776006756148, + 1, + 1, + 0.0016155088852988, + 1, + 1, + 0.0007535795026375, + 1, + 0.5204081632653061, + 0.0019960079840319, + 0.0073290291726446, + 0.2562541806020066, + 0.1007938306210883, + 0.6666666666666666, + 0.0029850746268656, + 0.75, + 0.0007262164124909, + 1, + 0.0007468259895444, + 0.001081081081081, + 0.1230037029004938, + 0.992550302435972, + 0.8308980058748746, + 0.8736329187668159, + 0.2408447526822411, + 0.6154274055484763, + 0.0780511293224378, + 0.1344932960667202, + 0.6468616927049384, + 0.0354016417202364, + 0.6356328725644497, + 0.1836052390457744, + 0.0772429014158623, + 0.9887392605033732, + 0.1391540656653996, + 0.4022675754122646, + 0.8041912762333603, + 0.2883762074574049, + 0.350938019051393, + 0.2727913472884148, + 0.1584199110981423, + 0.1589696147248999, + 0.2756358176620129, + 0.1422767785016533, + 0.0661548593857135, + 0.460092291769943, + 0.9113532406568624, + 0.8688539649316347, + 0.0435914948040654, + 0.9931160886392753, + 0.1449078292957489, + 0.5339561375522125, + 0.1232457805407691, + 0.5471517446280322, + 0.4656642081926078, + 0.4374788887739835, + 0.3575589685980146, + 0.312012288679053, + 0.3197425299324709, + 0.0144336849579979, + 0.0923098725236527, + 0.0231620932528535, + 0.7264607827874918, + 0.4709392867034568, + 0.6068564677580393, + 0.3084752622908711, + 0.2800299462109454, + 0.5045753163991294, + 0.3285524777469855, + 0.8716737235804084, + 0.1444754280673539, + 0.7758533575758058, + 0.1637124560062202, + 0.6719223700686413, + 0.7275213878987546, + 0.0668743364735788, + 0.0722513163293469, + 0.1696669104162139, + 0.0870287825267176, + 0.5941881088199054, + 0.1316828770034426 + ], + "y0": " ", + "yaxis": "y" + }, + { + "alignmentgroup": "True", + "hovertemplate": "Model=%{x}<br>AUC-PR=%{y}<extra></extra>", + "legendgroup": "Sub-LOF", + "marker": { + "color": "dodgerblue" + }, + "name": "Sub-LOF", + "notched": false, + "offsetgroup": "Sub-LOF", + "orientation": "v", + "showlegend": true, + "type": "box", + "x": [ + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF", + "Sub-LOF" + ], + "x0": " ", + "xaxis": "x", + "y": [ + 0.3218994194786606, + 0.5320931251445747, + 0.1340215552089061, + 0.5158279258616856, + 0.0744858278387209, + 0.7456357834680507, + 0.859280525514009, + 0.6256750919412059, + 0.1980615116823153, + 0.6017348437957262, + 0.4712440032044029, + 0.5905557786956607, + 0.805547412517549, + 0.6498798008100313, + 0.5987075314377336, + 0.1946247845978042, + 0.6038719890892602, + 0.2659768372134259, + 0.565785679696345, + 0.7464508920019882, + 0.6276889921241051, + 0.2311610658551061, + 0.1309805573470128, + 0.8930670480243226, + 0.1344373102972949, + 0.2380647646875281, + 0.6267175719660879, + 0.8871792489642152, + 0.837341817665691, + 0.9910714285714284, + 0.9163268232881844, + 0.5041013213718433, + 0.8287362597696876, + 0.0031382148824399, + 0.6527777777777777, + 0.7652735107632958, + 0.7807679023152054, + 0.1115423996013432, + 0.8513257575757576, + 0.8219858349290581, + 0.7124867730852109, + 0.1085912274207521, + 0.1699693502593145, + 0.1396275897547763, + 0.085252026788209, + 0.6482895129542451, + 0.1909093361267924, + 0.1440833947437573, + 0.7555555555555555, + 0.5952574290557289, + 0.3943533591630732, + 0.9455531403722516, + 0.5270318388144843, + 0.8915184343294957, + 0.5316912114504433, + 0.5364729239397037, + 0.1115166757009847, + 0.3428703672599901, + 0.6556083570585675, + 0.3404585942166613, + 0.1657893200313301, + 0.4081018003016015, + 0.0679258656086668, + 0.0622589542864458, + 0.1669683233971556, + 0.0641550901311179, + 0.0775948663037581, + 0.0695365579186622, + 0.08346589946487, + 0.2060262931333794, + 0.1718787664892566, + 0.1805212734903516, + 0.2522823807762812, + 0.6004038499244344, + 0.1573089747544283, + 0.3283595318366296, + 0.1846537389009162, + 0.4891009095044807, + 0.583491524288927, + 0.0906390463376299, + 0.6476015757289679, + 0.5456856124246136, + 0.9157418534767444, + 0.1209597731710939, + 0.051540871530017, + 0.6292810216050436, + 0.9152115825519036, + 0.5107462432764605, + 0.0612155534020097, + 0.4581683686788794, + 0.1333102321057455, + 0.2388335595671874, + 0.9321186374348046, + 0.6251193390554851, + 0.1641710414336448, + 0.0270815556131567, + 0.8951871483227588, + 0.038730311013623, + 0.9446046693930824, + 0.5903539834428579, + 0.0541379008065215, + 0.4585597759849054, + 0.8762868469401177, + 0.6276649583272591, + 0.5896661438684322, + 0.4045453699081913, + 0.640293210281372, + 0.029481589333275, + 0.8988201198652538, + 0.421651128104747, + 0.5885628259170632, + 0.0495830846251967, + 0.3868691139370909, + 0.9002780652608532, + 0.443294499708641, + 0.9261585372758452, + 0.0379510764224252, + 0.9161452614849184, + 0.4316529452747728, + 0.3051908115560204, + 0.5747423630069058, + 0.3157638587179828, + 0.2840385739780406, + 0.3439214186506282, + 0.3641750014143997, + 0.319599761540296, + 0.2313990284161472, + 0.2596109888074874, + 0.6642034175318297, + 0.49735169128419, + 0.5761714724871725, + 0.5359511727092915, + 0.6580312184598485, + 0.6650843537435164, + 0.6079406376601167, + 0.5467882354418452, + 0.3544909776518659, + 0.0971638374977261, + 0.1991513699529079, + 0.0326647581137693, + 0.1580792817686109, + 0.864290270207723, + 0.4134339670417601, + 0.3731999148303776, + 0.1680869295286098, + 0.1398940698165619, + 0.4429496533648396, + 0.3768945165382683, + 0.2119508557285788, + 0.210729721921496, + 0.6742114010054635, + 0.2241063275119366, + 0.3960109014076194, + 0.4005073662146535, + 0.0905598032015077, + 0.4061020462387537, + 0.1831787328292153, + 0.2544954974228083, + 0.564920217243887, + 0.5692020614239198, + 0.1289862255315853, + 0.1763744770502559, + 0.1140486038968443, + 0.9910714285714284, + 0.0408291725280187, + 0.1286901772728376, + 0.4158701006409783, + 0.2025376520581951, + 0.0133552951957362, + 0.1420046820839859, + 0.0639246053279902, + 0.1799250927188357, + 0.3940934160892099, + 0.0103950250583496, + 0.3384328686003655, + 0.3182732707254217, + 0.0243143175928461, + 0.1108314290335612, + 0.6616388648760624, + 0.4431704670498072, + 0.4122076964748635, + 0.7632662198029423, + 0.3615540312538592, + 0.8737080131998517, + 0.5761851308577084, + 0.4490958358860574, + 0.4913209986150689, + 0.6818871305767369, + 0.3813250853074393, + 0.5119762791999092, + 0.0897437426159095, + 0.0916726019902974, + 0.1912623297477513, + 0.2397389638928862, + 0.0725583043831893, + 0.0710222323985457, + 0.1845846513718583, + 0.1893308196108754, + 0.3124757887707201, + 0.0764377141237691, + 0.0910810697740002, + 0.1541330657657446, + 0.0665024958589412, + 0.3385017207997597, + 0.3285607139676931, + 0.1750346138359664, + 0.2159111220946687, + 0.8301809514044843, + 0.0007330976065819, + 0.5709006538788757, + 0.0266879658937547, + 0.498009719004957, + 0.0126263457109455, + 0.8615386058965387, + 0.5134600885217763, + 0.8996203938148744, + 0.3776614774587267, + 0.000007122304207857326, + 0.2033678730491925, + 0.016314342600341, + 0.5475105636764221, + 0.0293522832206808, + 0.6840642386495384, + 0.000007154918290833119, + 1, + 0.4336880606883385, + 0.7179368133486508, + 0.0007641675137979, + 0.9661886480259058, + 0.3799750508456059, + 0.3319994398848227, + 0.9969517753745604, + 0.8382132254809852, + 0.7792544765916477, + 0.0984229148007534, + 0.4010926223183922, + 0.9614763700687148, + 0.6765336092608939, + 0.5064054505437776, + 0.8623223617780464, + 0.8891520016332877, + 0.7946066767327612, + 0.888570134173885, + 0.05, + 0.0742559831224819, + 0.1953296821945969, + 0.8139229323070912, + 0.8870661153980236, + 0.4001616989144075, + 0.7499700344636292, + 0.9112776328341798, + 0.7855854500928279, + 0.3307726273288214, + 0.9822646580774942, + 0.2324514622753466, + 0.4301003519376541, + 0.1377285208787606, + 0.2543833864699656, + 0.9856888888888892, + 0.0117647058823529, + 0.8461725252417399, + 0.3685200572065199, + 0.911436525672305, + 0.2836293278390643, + 0.6559002936947389, + 0.8431724075832382, + 0.7345432156983143, + 0.0540965457636892, + 0.2094817167574456, + 0.1013547201503286, + 0.451481079595864, + 0.407076952419737, + 0.1428571428571428, + 0.2703666974407695, + 0.1460193488105361, + 0.7942797842179591, + 0.8365280700134372, + 0.0435829086372564, + 1, + 0.6922056925933329, + 0.7558248232998772, + 0.0410651664443367, + 0.727341150674484, + 0.373350198431456, + 0.2688695436172176, + 0.4088075731440507, + 0.3173265800676585, + 0.3169822872431437, + 0.995892307055282, + 0.3165944558210163, + 0.0087733181676191, + 0.991622051664448, + 0.6388332997895829, + 0.7761132473323449, + 0.9168927496410372, + 0.9769648661579592, + 0.0374250195437317, + 0.80977952160174, + 0.0960363410699848, + 0.0589136100417082, + 0.6599602952843687, + 0.1135633808365225, + 0.0263157894736842, + 0.0294117647058823, + 0.0533958883136145, + 0.5018111105315888, + 0.1111111111111111, + 0.0526315789473684, + 0.0751633986928104, + 0.0758525235813065, + 0.2241074294171698, + 0.2640214760887659, + 0.1428571428571428, + 0.0833333333333333, + 1, + 0.04, + 0.038222992880854, + 0.3333333333333333, + 0.1666666666666666, + 0.5, + 0.0045454545454545, + 0.0082644628099173, + 0.032258064516129, + 0.25, + 0.070630081300813, + 0.0181818181818181, + 0.0883458646616541, + 0.1177545575927653, + 0.1859806670705534, + 0.1285714285714286, + 0.1428571428571428, + 0.0279524506848135, + 0.0625, + 0.0085470085470085, + 0.0129870129870129, + 0.25, + 0.1399837756147662, + 0.1648122630752216, + 0.1051922957232208, + 0.2920048619124654, + 0.2623375579370071, + 0.1051922957232208, + 0.2920048619124654, + 0.1794112043367337, + 0.4207462779806871, + 0.0598438751315101, + 0.2189077472548714, + 0.2198333591602154, + 0.1965886946870738, + 0.4207462779806871, + 0.1506431679178592, + 0.5040472285394002, + 0.1051922957232208, + 0.2198333591602154, + 0.5040472285394002, + 0.3881210727030064, + 0.1794112043367337, + 0.190363607124466, + 0.2198333591602154, + 0.1794112043367337, + 0.2920048619124654, + 0.2198333591602154, + 0.1753672687053128, + 0.2920048619124654, + 0.439406292950554, + 0.4207462779806871, + 0.1794112043367337, + 0.5040472285394002, + 0.1424210323929299, + 0.2117425365610293, + 0.1931535498181327, + 0.1214376044723126, + 0.0951443808952039, + 0.2332862309723236, + 0.1676576520423658, + 0.0471931162317259, + 0.1232358148170093, + 0.1120742275602156, + 0.028769045847378, + 0.0556324387889492, + 0.195347571311741, + 0.222211163254926, + 0.0949702596228033, + 0.2062699027079039, + 0.077358660806981, + 0.1919511904682334, + 0.2248963107634352, + 0.1620413327546297, + 0.1829459288417954, + 0.1545545238029232, + 0.1364044546036435, + 0.3069771129694861, + 0.2608476045166529, + 0.1056753361151273, + 0.1605332871032541, + 0.1295285606899646, + 0.2404522663939663 + ], + "y0": " ", + "yaxis": "y" + }, + { + "alignmentgroup": "True", + "hovertemplate": "Model=%{x}<br>AUC-PR=%{y}<extra></extra>", + "legendgroup": "CNN", + "marker": { + "color": "steelblue" + }, + "name": "CNN", + "notched": false, + "offsetgroup": "CNN", + "orientation": "v", + "showlegend": true, + "type": "box", + "x": [ + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN", + "CNN" ], "x0": " ", "xaxis": "x", "y": [ - 0.0233236151603498, - 0.0313971742543171, - 0.0091923834537097, - 0.0074626865671641, - 0.0504201680672268, - 0.003883495145631, - 0.0564516129032258, - 0.1442786069651741, - 0.037037037037037, - 0.0405405405405405, - 0, - 0, - 0, - 0.006578947368421, - 0, - 0.0220994475138121, - 0.0298507462686567, - 0, - 0.0075, - 0, - 0.0125, - 0.0057692307692307, - 0.062082777036048, - 0.2007797270955165, - 0.0025316455696202, - 0, - 0.055, - 0.0046511627906976, - 0, - 0, - 0.5606060606060606, - 0.2954545454545454, - 0, - 0.3333333333333333, - 0.3333333333333333, - 0.2903225806451613, - 0.0769230769230769, - 0, - 0.5, - 0.0098039215686274, - 0, - 0.050632911392405, - 0.4344827586206896, - 0.2780082987551867, - 0, - 0, - 0.8009049773755657, - 0.0088495575221238, - 0.3333333333333333, - 0.0061728395061728, - 0.1846153846153846, - 0, - 0.5287356321839081, - 0.0082644628099173, - 0.0576923076923076, - 0, - 0.5364238410596026, - 0.015267175572519, - 0, - 0.0579710144927536, - 0, - 0.1228070175438596, - 0.2721712538226299, - 0.4558521560574948, - 0, - 0.3710174717368962, - 0.5216494845360825, - 0.2456676860346585, - 0.4573170731707317, - 0.0963768115942029, - 0, - 0, - 0.0611448395490026, - 0.0179908076165462, - 0.1692526835224093, - 0.0242420895687227, - 0.0297681533247353, - 0.0766550522648083, - 0.0129769727759677, - 0.0510033444816053, - 0.0202403775254387, - 0.1194379391100702, - 0.2919254658385093, - 0.2422360248447205, - 0.2257709251101321, - 0.2676767676767677, - 0.3540372670807453, - 0.0193021529324424, - 0.2059471365638766, - 0.577639751552795, - 0.0968036529680365, - 0.04406364749082, - 0.124223602484472, - 0.046399406087602, - 0.547945205479452, - 0.5714285714285714, - 0.4099378881987577, - 0.2670807453416149, - 0.3788819875776397, - 0.3541666666666667, - 0.236784140969163, - 0.2111801242236025, - 0.2608695652173913, - 0.3686868686868687, - 0.3333333333333333, - 0.4090909090909091, - 0.3737373737373737, - 0.1905286343612335, - 0.3850931677018633, - 0.3181818181818182, - 0.2929292929292929, - 0.1629955947136563, - 0.5217391304347826, - 0.4347826086956521, - 0.3726708074534161, - 0.3416149068322981, - 0.7142857142857143, - 0.1304347826086956, - 0.639751552795031, - 0.0090193174934374, - 0.0280675775728612, - 0.003567341993673, - 0.1075705297341181, - 0.0551243465864089, - 0.0210993188658324, - 0.0537176104458426, - 0.0128720836685438, - 0.0167089547620521, - 0.11, - 0.0285714285714285, - 0.12, - 0.11, - 0.1, - 0.1, - 0.16, - 0.105, - 0.14, - 0, - 0, - 0, - 0.0736906211936662, - 0.1198224852071005, - 0.1027690550956323, - 0.0611259160559626, - 0.1152050345107592, - 0.0724789915966386, - 0.01712637461691, - 0.0948997716315656, - 0.0590960983144181, - 0.1813084112149532, - 0.0846560846560846, - 0.0622918054630246, - 0.0278619724877593, - 0.1023342093059205, - 0.0929814973846514, - 0.0178832710128434, - 0.0591220502410555, - 0.0220466420288008, - 0.049661925856843, - 0.0213022508038585, - 0.709643605870021, - 0, - 0.6434426229508197, - 0.1428571428571428, + 0.1328324458239115, + 0.2816809261546407, + 0.1504005365715413, + 0.5037259682511347, + 0.1095497652363911, + 0.1124692189847748, + 0.239679262936926, + 0.3312438230606669, + 0.1669667377724803, + 0.2904529255629753, + 0.6269227079122439, + 0.104517811183936, + 0.2996700708317522, + 0.1297827739859534, + 0.1075328008302996, + 0.2291646125166166, + 0.2047540678186132, + 0.1082206477967524, + 0.1758598128192857, + 0.2589432238640878, + 0.099606266179599, + 0.5521839397868704, + 0.1314584448398632, + 0.4341375834801577, + 0.1278930448865477, + 0.1142483613219873, + 0.1114801565794733, + 0.1183340078191757, + 0.1792238334933775, + 0.2159152532639479, + 0.6269189772357129, + 0.5408594362141815, + 0.0262900128738214, + 0.3337339809216131, + 0.3522450023494202, + 0.3572402413281214, + 0.0850335262741213, + 0.1601317344975891, + 0.6140528796713417, + 0.1920766323414748, + 0.1063678953329415, + 0.1728015661132299, + 0.6737206714865595, + 0.6173932755476295, + 0.1709775470600535, + 0.1278873287960946, + 0.5190252922493026, + 0.1863102705843431, + 0.3400936953088316, + 0.1637540844920256, + 0.1829490180607512, + 0.0964301100880752, + 0.5367740909071497, + 0.4502941876679249, + 0.2470762894773877, + 0.4151441336907147, + 0.7697059540724517, + 0.0223814310491516, + 0.1573641411700764, + 0.1558080630221072, + 0.1486800021828539, + 0.3968424813684483, + 0.9903787620269892, + 0.983702289708418, + 0.991756691659679, + 0.864010190026117, + 0.9748059927598216, + 0.9947781194527848, + 0.5432643069101114, + 0.9692082730885287, + 0.9845348764524324, + 0.9970031065517222, + 0.3814990500329981, + 0.0567691660845604, + 0.370805132806317, + 0.0405475925086976, + 0.1366665907089195, + 0.2520877398107112, + 0.0404820581147847, + 0.3382671365521822, + 0.0455970533663441, + 0.2064088100730669, + 0.5406779867648327, + 0.6281723920202663, + 0.6503230027741786, + 0.2867570208454935, + 0.5962699719270199, + 0.3873350478781421, + 0.6697762463542491, + 0.6878337812069444, + 0.3732073489327516, + 0.3946353129310934, + 0.6012717286304627, + 0.3868833789489505, + 0.6678007486370199, + 0.9416669122793808, + 0.6596926926490727, + 0.7588964890462379, + 0.6789805041742121, + 0.3006768151916708, + 0.6197878397435049, + 0.3863374312509777, + 0.6335650994449082, + 0.6172967151683105, + 0.2658845990801005, + 0.69058928909654, + 0.6154890324108804, + 0.6258815642669298, + 0.5976493141318713, + 0.1620343215078825, + 0.5105144132868616, + 0.6706809534326306, + 0.3487813769112962, + 0.6252511958593582, + 0.7426288280059242, + 0.8323276298239457, + 0.9689886712858846, + 0.543666437916458, + 0.6094235846141981, + 0.1376367116383161, + 0.1550742947042152, + 0.1312767964951646, + 0.5221183737385473, + 0.4480362043305258, + 0.4119115001879313, + 0.5333516527971472, + 0.3920940104200682, + 0.4586620090831176, + 0.0043837742157298, + 0.0018230642851937, + 0.002545365466535, + 0.0024890574857084, + 0.0031173641830509, + 0.0032336914267633, + 0.0033334250508187, + 0.0020281729310624, + 0.0117407412643223, + 0.0343290869923613, + 0.0283262807631209, + 0.0253197804527539, + 0.3775231450451642, + 0.1663745829754609, + 0.2915885316166368, + 0.1806984923549196, + 0.4213237162550181, + 0.119655897877053, + 0.0624282425752271, + 0.276526617268294, + 0.3629257862201665, + 0.0253582053840866, + 0.1771592154717221, + 0.2418608488510582, + 0.122838932077438, + 0.1578248751232527, + 0.3625530604080951, + 0.0272641458481981, + 0.3349161320180047, + 0.0637749143818093, + 0.0791299760179985, + 0.0903270854385061, + 0.9976556459630364, + 0.9983940251830392, + 0.9885202710303352, + 0.4782189265460586, + 0.3338014212545879, + 0.1768048484886291, + 0.3547441493121853, + 0.0865129773100389, + 0.8011885823723923, + 0.115881178258732, + 0.0676929978774138, + 0.1594235656778216, + 0.4208464803698435, + 0.0445989696113958, + 0.1812652021641483, + 0.5561018004121168, + 0.2309744608519068, + 0.2301288695452544, + 0.0605357379827608, + 0.221398132601912, + 0.8511754057350975, + 0.3116765618275914, + 0.9095074323116694, + 0.2498270535634983, + 0.9498324995867142, + 0.416428405809388, + 0.7698916146964513, + 0.8857073065429931, + 0.8261120070659179, + 0.4118939698305733, + 0.9575444376077124, + 0.2362931308409402, + 0.0552580955467235, + 0.3576574182086179, + 0.0306447730082416, + 0.6073520602017171, + 0.0573807902779695, + 0.1731144414557461, + 0.0837413719831956, + 0.6310483291368628, + 0.0403206017871651, + 0.13668406856553, + 0.3046899488068812, + 0.7897483906128501, + 0.0953072268415533, + 0.0723996101568745, + 0.0065425464350779, + 0.0087448988150029, + 0.0014162870966576, + 0.0094710509006896, + 0.0026559219896111, + 0.0854133840287345, + 0.0582989345358934, + 0.3668847913949973, + 0.0036341287341575, + 0.0510274794881856, + 0.0690470375359764, + 0.000013782837610607272, + 0.0030081795370272, + 0.0026163046983785, + 0.0102930908788197, + 0.0321535170864555, + 0.3996222099203995, + 0.000023730422401518743, + 0.0022303942147553, + 0.0048775392607133, + 0.013718210139876, + 0.0015290015680629, + 0.2328399337549822, + 0.002284155204163, + 0.0205109379590599, + 0.0123311859860423, + 0.2685248386005561, + 0.0448019475586299, + 0.019669559598133, + 0.1251024350703413, + 0.1453243507800178, + 0.0082409671881962, + 0.0110208189387736, + 0.0468743788487008, + 0.0258367200975932, + 0.0114927203315461, + 0.0185129349727538, + 0.0014409221902017, + 0.0710815320664203, + 0.0155154265812857, + 0.3007793074104033, + 0.0069585017632124, + 0.0182739461915951, + 0.3900011449875548, + 0.0028220556620989, + 0.3835763890006389, + 0.0305494938074847, + 0.8781855330029223, + 0.0056558177475579, + 0.011663299964921, + 0.0042050922200798, + 0.0056046212112533, + 0.0039405378994587, + 0.000015156567340628694, + 0.0548300688613855, + 0.0046990900523974, + 0.4447031753234924, + 0.0013807763391493, + 0.0084744049642758, + 0.0570789395468984, + 0.0093537972560143, + 0.0029263013910148, + 0.0052545555723308, + 0.2052509310159824, + 0.022691355673753, + 0.0056767291744548, + 0.0009950248756218, + 0.0095568330626716, + 0.0094639985279577, + 0.0385910139059943, + 0.0485585133844853, + 0.007593343900673, + 0.0027370909997062, + 0.039336780878041, + 0.0335265972417335, + 0.0107161031672618, + 0.0201449432144916, + 0.3340978632717452, + 0.7560539740575858, + 0.0234920868079446, + 0.7831695210987537, + 0.4882922185199669, + 0.6292076471075647, + 0.4520822150383639, + 0.3489693284580892, + 0.4399508237672553, + 0.1625350339896198, + 0.0676750959080381, + 0.3278314972999145, + 0.0389257908439695, + 0.8462482016206212, + 0.0164323565026061, + 0.4947970796008424, + 0.0076455381248125, + 0.0311364325338951, + 0.7387181088941073, 0.3333333333333333, - 0.4323224852071006, - 0.2025316455696202, - 0.004439511653718, - 0.6, - 0.0611263736263736, - 0.320754716981132, - 0.1166785969935576, - 0.4897959183673469, - 0.0132450331125827, - 0.1293103448275862, - 0.3601895734597156, - 0.2128777923784494, - 0.194481333923565, - 0.056338028169014, - 0.0081521739130434, - 0.1704545454545454, - 0.0769230769230769, - 0.2087912087912088, - 0.087719298245614, - 0.2386363636363636, - 0.0952380952380952, - 0.1916666666666666, - 0.2022471910112359, - 0.2129629629629629, - 0.0106081081081081, - 0.210727969348659, - 0.044378698224852, - 0.0577777777777777, - 0, - 0, - 0, - 0.0756972111553784, - 0.0078431372549019, - 0, - 0, - 0, - 0, - 0.2052238805970149, - 0.105, - 0, - 0.0006666666666666, - 0.04, - 0, - 0, - 0, - 0, - 0, - 0.2064516129032258, - 0.0306122448979591, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0086580086580086, - 0.08, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.08, - 0, - 0.0206185567010309, - 0, - 0.05, - 0, - 0, - 0.0833333333333333, - 0, - 0, - 0, - 0, - 0.6271186440677966, - 0.0206185567010309, - 0.008, - 0, - 0.1634615384615384, - 0.085, - 0, - 0.285, - 0, - 0.1326530612244898, - 0.01, - 0, - 0.0266666666666666, - 0, - 0.2, - 0, - 0, - 0.6, - 0.16, - 0, - 0, - 0, - 0.02, - 0.1666666666666666, - 0, - 0.8, - 0, - 0, - 0, - 0, - 0, - 0.0416666666666666, - 0.1458333333333333, - 0, - 0, - 0.0015384615384615, - 0.1020408163265306, - 0, - 0.0123456790123456, - 0.0826210826210826, - 0.3505798394290811, - 0.0196078431372549, - 0.7804878048780488, - 0, - 0.1387900355871886, - 0.3544776119402985, - 0, - 0.075268817204301, - 0, - 0.064516129032258, - 0.0990990990990991, - 0.045045045045045, - 0.1372549019607843, - 0, - 0.2857142857142857, - 0, - 0.0108695652173913, - 0.6548871735139083, 1, + 0.0174647162209664, + 0.0354925769288679, + 0.0008417508417508, 1, - 0, - 0, - 0, + 0.185332978629068, + 1, + 1.0000000000000002, + 1.0000000000000002, + 0.0038910505836575, + 0.0011806375442739, + 1, + 0.0018518518518518, + 0.0339283977880141, + 1, + 1, + 1, + 1, + 0.0026178010471204, + 1, + 0.0714285714285714, + 0.8333333333333333, + 1, + 1, + 0.6132678132678132, + 0.9667320431665122, + 0.625, + 1, + 0.005953125, + 0.5, + 0.002061855670103, + 0.0009523809523809, + 1, + 0.4200012017531354, + 0.9263766719108728, + 0.9763384688308424, + 0.7833341070788942, + 0.4523065057545481, + 0.951281666190683, + 0.7871960361750686, + 0.6617533075625024, + 0.529891171348325, + 0.8747409077838373, + 0.955256729190838, + 0.5520043075552514, + 0.5232371466455404, + 0.5413522582502852, + 0.8697245395486074, + 0.6425014182561772, + 0.9077160066940256, + 0.5660885432547773, + 0.6438719500596068, + 0.3486188885358577, + 0.6402999524709625, + 0.501614617773656, + 0.5663361398083474, + 0.6802028670386211, + 0.7991737119740654, + 0.5656625918964877, + 0.1642127989205829, + 0.7940940330597566, + 0.2158407393191715, + 0.4795406498299061, + 0.6049264773239309, + 0.6415948105429403, + 0.7908201934997872, + 0.22664155439452, + 0.3845392359110092, + 0.9708472323632682, + 0.6931980157976004, + 0.9309666381632286, + 0.0947054338842195, + 0.5777427407200821, + 0.9849378551078432, + 0.6440614183330352, + 0.0192113282897029, + 0.8849566083029605, + 0.9799314674964316, + 0.9949674927071218, + 0.5084303946285429, + 0.7463684536077124, + 0.7932569357493211, + 0.9974630800834732, + 0.1547188688485123, + 0.9672886687723236, + 0.1185621163827324, + 0.9397616157331096, + 0.90496974771478, + 0.5182118185236172, + 0.2055228008280825, + 0.0333181840892774, + 0.3740637053486154, + 0.9101793779846004, + 0.777663281483582 + ], + "y0": " ", + "yaxis": "y" + }, + { + "alignmentgroup": "True", + "hovertemplate": "Model=%{x}<br>AUC-PR=%{y}<extra></extra>", + "legendgroup": "OmniAnomaly", + "marker": { + "color": "slateblue" + }, + "name": "OmniAnomaly", + "notched": false, + "offsetgroup": "OmniAnomaly", + "orientation": "v", + "showlegend": true, + "type": "box", + "x": [ + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly", + "OmniAnomaly" + ], + "x0": " ", + "xaxis": "x", + "y": [ + 0.2217169903922661, + 0.4005489235446511, + 0.3903290052917058, + 0.4085437912660118, + 0.1120382522948044, + 0.1237747149744757, + 0.5857655344740517, + 0.7989809244847972, + 0.2199740981762499, + 0.9991779649139708, + 0.0775781949090129, + 0.0845216172965071, + 0.0609289337118183, + 0.3986997259816935, + 0.0989570542442188, + 0.401423956217246, + 0.4022871966759903, + 0.138031407503487, + 0.1716239224534477, + 0.1620891279814286, + 0.2665791845275927, + 0.4715907724030069, + 0.6842950685508704, + 0.3926959393198822, + 0.1976076371573053, + 0.0651820272406411, + 0.5656902956902331, + 0.4017280529672874, + 0.014210747319991, + 0.0007653839063919, + 0.9118429669128736, + 0.636933664152145, + 0.002142167707398, + 0.0010671661902738, + 0.8134920634920634, + 0.4583053066796825, + 0.3236074358890647, + 0.0048722662074658, + 0.440972621621523, + 0.0405867991541044, + 0.0010730774779019, + 0.0313437728523008, + 0.4715349537909619, + 0.2780207784688875, + 0.0032571323942689, + 0.0058432709130553, + 0.8475771526766976, + 0.0095608310717535, + 0.003655079326251, + 0.0123590511636783, + 0.1918474144237288, + 0.0063544128043955, + 0.7652038373360658, + 0.8598298151040168, + 0.1343037083647565, + 0.3052758696196518, + 0.9993967186525572, + 0.0188185983714818, + 0.1047681713664152, + 0.1656315431787998, + 0.0957671484524821, + 0.8647528788858052, + 0.0969062664215544, + 0.0845272735384159, + 0.1865519381246997, + 0.1107520638803822, + 0.0926816938893473, + 0.1069174766193179, + 0.0746002863688418, + 0.197393621663544, + 0.1968325199712327, + 0.1893000989315565, + 0.1920691814960085, + 0.0410086246194507, + 0.414030397679727, + 0.0216073321388119, + 0.1547539143683749, + 0.3135808930855491, + 0.0857866286430167, + 0.5855554057370717, + 0.0396698349609641, + 0.070178379420539, + 0.0752851708514467, + 0.997491890347146, + 0.6998650371435892, + 0.0081485227827855, + 0.1940979154920346, + 0.6499119173906986, + 0.6818728352482055, + 0.8817575522103979, + 0.3959008733584431, + 0.1458358412103148, + 0.8175997703313445, + 0.6761023675469245, + 0.8355330735338581, + 0.9795187415843374, + 0.0588853351715099, + 0.8646496724401899, + 0.4714320954052963, + 0.0082133503617466, + 0.6905700543878468, + 0.8121629744307409, + 0.6322862545881717, + 0.7947704682423817, + 0.0072625047538703, + 0.0021293345431444, + 0.6218178280010689, + 0.6912057740950345, + 0.328411538215688, + 0.0021321284936503, + 0.2690908186573897, + 0.6681051414328296, + 0.9653001744598286, + 0.2959551045821204, + 0.951174606408546, + 0.9807572346259686, + 0.9957289744838044, + 0.0810796025176157, + 0.8811055459063275, + 0.1436875556511332, + 0.16408003825348, + 0.1424373093053637, + 0.8359163505943152, + 0.7886988575238189, + 0.383000519293581, + 0.939877309737804, + 0.2336574012400508, + 0.686043771423194, + 0.002130249594824, + 0.0020795251631722, + 0.0037240811206431, + 0.0033860721354332, + 0.0024166874906033, + 0.0905418749253779, + 0.0023419100484089, + 0.0022981953500697, + 0.0284956345276632, + 0.037942898195023, + 0.0290474303965215, + 0.0280001131574368, + 0.8902377767416123, + 0.7013311197750907, + 0.4223088348601599, + 0.4407612661280619, + 0.6874684546444031, + 0.6656902138346332, + 0.225083162691396, + 0.4881111797193029, + 0.7503814974476175, + 0.0733210635687945, + 0.6416472914395462, + 0.5600160033519868, + 0.470496895118342, + 0.4950812862100366, + 0.812428005024388, + 0.0745605650439302, + 0.5495688350859411, + 0.0680171199171779, + 0.2954696905138797, + 0.2247242674893215, + 0.3585231784967007, + 0.4045479149240137, + 0.2691095713871967, + 0.7866224918899369, + 0.001209191190314, + 0.5376157952508206, + 0.2834187653128397, + 0.0326954660552589, + 0.9955741381218236, + 0.0971593864034228, + 0.2942296333034077, + 0.6174546044512, + 0.8739802601858747, + 0.0091298437932905, + 0.3257194836427182, + 0.5735554114906196, + 0.1813144516975241, + 0.5822007265867042, + 0.0390910653304765, + 0.0277985109237125, + 0.929179401975192, + 0.6326475934128204, + 0.9572265316152928, + 0.4842130640712719, + 0.9621899137947032, + 0.7503305323157495, + 0.918083284405414, + 0.980934532616949, + 0.9105040218874508, + 0.4378677976960084, + 0.0901946478743787, + 0.3235168223110757, + 0.0760759086067205, + 0.2840542829108421, + 0.0468982253431547, + 0.0568561335444852, + 0.1664532130086029, + 0.3361296628243242, + 0.0572001277223985, + 0.1067062043705488, + 0.0378781801867947, + 0.3425379810794691, + 0.1120385285067817, + 0.467980755433553, + 0.0810139771933977, + 0.0646648482156372, + 0.044280721937434, + 0.0095377615536203, + 0.0031582621806023, + 0.0425105720314615, + 0.0027000683175164, + 0.0142628087275354, + 0.3280943922413692, + 0.2434461673827089, + 0.0013745189909444, + 0.087448098409953, + 0.0051332881673252, + 0.00004659615115791436, + 0.0073028297124501, + 0.0021720044209558, + 0.0036597993584465, + 0.0294032919493041, + 0.1743244142798683, + 0.00006479621590099139, + 0.0014957699836068, + 0.0775996712386378, + 0.0013939550808457, + 0.0020069707436163, + 0.0003094880950289, + 0.0017019259645379, + 0.0181737893960612, + 0.015542378719196, + 0.153353061492182, + 0.024088073620728, + 0.0258695215837086, + 0.0107103890642628, + 0.4887122165996415, + 0.0074069085116936, + 0.0126865557125984, + 0.0342080954998759, + 0.0260033764957229, + 0.0768510374131919, + 0.0173900653577468, + 0.0004022526146419, + 0.9999999999999998, + 0.1001874148434361, + 0.0068618238388813, + 0.0388723702528088, + 0.0459542889108526, + 0.1735856494325976, + 0.0039776557421052, + 0.7684546221648236, + 0.0065719000705947, + 0.2129866819125732, + 0.0024169098964378, + 0.0072495359824751, + 0.0050273754795459, + 0.0050734324916229, + 0.0016600883834859, + 0.000009511218482199755, + 0.0050553294244461, + 0.0047812234665045, + 0.9268225341118972, + 0.0003826247690933, + 0.0069149366360607, + 0.0051544397561816, + 0.0087154290914498, + 0.0009337378230454, + 0.0048855159485151, + 0.0090799704701868, + 0.0498725539319135, + 0.0054598263485692, + 0.0003677822728944, + 0.011610975257666, + 0.0091374193444349, + 0.0298900347867701, + 0.0348750915573504, + 0.8083333333333333, + 0.002326567674141, + 0.001459998656574, + 0.061653481245218, + 0.1164714403097522, + 0.7962863804549014, + 0.1277187519546956, + 0.0734997901550387, + 0.0062032123930325, + 0.9707473046309658, + 0.3552303687128572, + 0.0262583434099681, + 0.9438352325257942, + 0.004943463172917, + 0.5154750382646736, + 0.8066112347015275, + 0.734060069030697, + 0.776072836755611, + 0.0161853410054493, + 0.0093381427763355, + 0.0165714895391829, + 0.3249395380246421, + 0.0037111863902047, + 0.8088692791630904, + 0.7576872065528726, + 0.0024390243902439, + 0.0053191489361702, + 0.0057043658510639, + 0.0293244603707642, + 0.001199040767386, + 0.5, + 0.0192408612097731, + 0.0033559272078284, + 0.5719093209403288, 1, + 0.002710027100271, + 0.005813953488372, + 0.0046511627906976, + 0.0023809523809523, + 0.0271591897863585, + 0.0023310023310023, + 0.0588235294117647, 0.3333333333333333, - 0, - 1, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 1, - 1, - 0, + 0.003610108303249, + 0.0011976047904191, + 0.0033333333333333, + 0.0022075055187637, + 0.1677105080027835, + 0.0033112582781456, 1, - 0, + 0.0821636644168156, + 0.9919113474869096, + 0.0027389387612576, + 0.0046511627906976, + 0.0021001580056179, + 0.0028490028490028, + 0.0009460737937559, + 0.0010427528675703, + 0.0027247956403269, + 0.3383995437466327, + 0.9957214320216544, + 0.995845252129707, + 0.9969495901895128, + 0.0660444547592109, + 0.99584837536912, + 0.9969462293078876, + 0.9296360520558772, + 0.8931239909183253, + 0.9994011276693372, + 0.995499062297766, + 0.8916375817152119, + 0.9865352448638444, + 0.895235789680823, + 0.9998992163389276, + 0.9945165325156098, + 0.9958713246717809, + 0.8916375817152119, + 0.994527692945492, + 0.9233723751983826, + 0.9296360520558772, + 0.9885562218524636, + 0.8916375817152119, + 0.9296360520558772, + 0.996948802776184, + 0.8916375817152119, + 0.0660828678534145, + 0.9969494070389808, + 0.0431804940193866, + 0.8909445340432021, + 0.9296360520558772, + 0.9945233708786524, + 0.9969870860326012, + 0.9985073852221572, + 0.0660559810250755, + 0.99505536300697, + 0.996141235928239, + 0.9459668517432964, + 0.0660324889703249, + 0.0111351054563863, + 0.0125507207532548, + 0.9972671602524112, + 0.0183285770267863, + 0.9943995160889668, + 0.9991185130565255, + 0.9958674510356662, + 0.5885546018856816, + 0.98161320670828, + 0.8058138301012826, + 0.8565362064671278, + 0.0150468243350009, + 0.9996266032835788, + 0.0186868295274393, + 0.9915895480976052, + 0.999137012188748, + 0.0151870454996847, + 0.0188689419888537, + 0.9954883543319406, + 0.8598195429706188, + 0.9766935293609847, + 0.977190389369663 + ], + "y0": " ", + "yaxis": "y" + }, + { + "alignmentgroup": "True", + "hovertemplate": "Model=%{x}<br>AUC-PR=%{y}<extra></extra>", + "legendgroup": "USAD", + "marker": { + "color": "mediumpurple" + }, + "name": "USAD", + "notched": false, + "offsetgroup": "USAD", + "orientation": "v", + "showlegend": true, + "type": "box", + "x": [ + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD", + "USAD" + ], + "x0": " ", + "xaxis": "x", + "y": [ + 0.2216597340035377, + 0.4003636510728988, + 0.3914102161934061, + 0.4085437912660118, + 0.1105866231229747, + 0.1237746932196738, + 0.5669566967595161, + 0.8065937188253208, + 0.2199624305527034, + 0.1928357749569499, + 0.0775778261147439, + 0.0845256425045396, + 0.0609572001024211, + 0.274330723915888, + 0.0989575495949877, + 0.4014285337221872, + 0.3935952965461525, + 0.1488300851144572, + 0.1712022446974297, + 0.1907825591049645, + 0.3270511521591636, + 0.4711929307027807, + 0.6841623023036753, + 0.3924015697886612, + 0.1976010860738989, + 0.0651806319204056, + 0.5656668013693513, + 0.3604031311049782, + 0.0142107570625376, + 0.0007653839063919, + 0.9117118480592292, + 0.6369004348025658, + 0.0021421597866547, + 0.0010544401717884, + 0.5703703703703704, + 0.4579323836576046, + 0.3236074358890647, + 0.0048722448078684, + 0.4238735787269907, + 0.0405867075066616, + 0.0010730774779019, + 0.0313433374619172, + 0.4662951155386991, + 0.2749419138412878, + 0.0032570106887847, + 0.0058431436528234, + 0.8475769973621828, + 0.0095591785935504, + 0.0036279133694032, + 0.0123589416999886, + 0.1918366673098845, + 0.0063543390108007, + 0.7648002595655374, + 0.5880006960168789, + 0.1375535216305732, + 0.3058913427866205, + 0.9993558889938932, + 0.0209750571476648, + 0.105362899981736, + 0.0718965358351179, + 0.0887672179344793, + 0.0874973073154607, + 0.0968160587065163, + 0.0844790836780706, + 0.1865518284575554, + 0.110354829280682, + 0.0928526377025804, + 0.1069251062515646, + 0.07457125426615, + 0.1973651854095405, + 0.1966258279233056, + 0.1891613878658314, + 0.1920565328650643, + 0.0410345771131515, + 0.375077181132592, + 0.0212483480011266, + 0.1563203192053469, + 0.3119689233181245, + 0.0809491370889758, + 0.5883319611840865, + 0.0395494106180495, + 0.3233819203603594, + 0.8411467706918014, + 0.9961637272980716, + 0.6977318745254074, + 0.5406434342625468, + 0.9485616565337778, + 0.6548257032443036, + 0.66727456798299, + 0.902376958311744, + 0.3956991381471412, + 0.0586475264654586, + 0.8584068779553041, + 0.6244409806682473, + 0.8337753118241156, + 0.9698309172142008, + 0.2211092981792682, + 0.8699556473619043, + 0.9570718444280536, + 0.0175890573223674, + 0.6903499061750888, + 0.7751577313090735, + 0.6188155531360162, + 0.841163527846363, + 0.0171646409615002, + 0.1826864279543004, + 0.8486020982805808, + 0.6901169816220347, + 0.9366594535098026, + 0.0059450601752414, + 0.6251585678695629, + 0.668374686795138, + 0.9572331126399336, + 0.7098915950126699, + 0.9517301882119502, + 0.9804418857743724, + 0.995188005558472, + 0.5420536974138424, + 0.8826217971106508, + 0.1476559619512676, + 0.155013662525046, + 0.1448828737480341, + 0.8571036201476964, + 0.6528683717655718, + 0.3543312000166175, + 0.9396204674204212, + 0.1986312296174586, + 0.7019053102494186, + 0.0016738520562138, + 0.0023467107744888, + 0.0035682548651755, + 0.0424274587327995, + 0.007720844678083, + 0.0941979943355306, + 0.0335941580558076, + 0.0021736029816866, + 0.1011693019615253, + 0.0307264496056042, + 0.0241983418912056, + 0.0237673219002813, + 0.8779924895198611, + 0.7146552670874057, + 0.3517647877966871, + 0.4235949792519595, + 0.6721851699686681, + 0.6533209468754132, + 0.2164698620311891, + 0.4667129777359318, + 0.7629361741652818, + 0.0592235875754747, + 0.6161044605180102, + 0.533588076909151, + 0.4634608444671153, + 0.4766763680786739, + 0.8148807316713426, + 0.0599279229164856, + 0.5051349958061686, + 0.0624265008615373, + 0.2238685003217159, + 0.2292602081670427, + 0.3591704687919187, + 0.4034547902016023, + 0.2567170719315595, + 0.7866196171097318, + 0.0012783082362307, + 0.5375896151234807, + 0.2828398394630731, + 0.0326788917623233, + 0.9955741381218236, + 0.0970271276551156, + 0.3016914519467505, + 0.6174535122553971, + 0.8334243766965962, + 0.0091294505455601, + 0.3660084866439533, + 0.5730937653753704, + 0.181309231796501, + 0.5821944802201032, + 0.6341834306101811, + 0.0277961460493253, + 0.9332869146688904, + 0.59938399644734, + 0.9572265316152928, + 0.401196094969829, + 0.9553419588805268, + 0.6957997543200334, + 0.9160171355979831, + 0.9786583500632188, + 0.9072788771978127, + 0.4816245755217306, + 0.0899889498321638, + 0.2528470355713175, + 0.0674057802880565, + 0.2978160559585583, + 0.04726645934047, + 0.0601730043352181, + 0.102313622451241, + 0.3403923896125754, + 0.0572314210473126, + 0.0823196008444747, + 0.0378875689634483, + 0.3407489870494433, + 0.112072770302627, + 0.4891850835586378, + 0.0810795686564899, + 0.0646645958264565, + 0.0419977591470101, + 0.002275252413735, + 0.0031586741735893, + 0.0095148264739878, + 0.0026093502553712, + 0.014329304965967, + 0.3280753941663723, + 0.1114936216273721, + 0.0013742843887274, + 0.1138564854218565, + 0.005135520153035, + 0.00004660049396523603, + 0.0073064622190913, + 0.0021730243040094, + 0.0036610139303689, + 0.0294827134485565, + 0.1743227496188926, + 0.0000648046140885231, + 0.0015743119491922, + 0.2338826593956278, + 0.002366145711932, + 0.0020069698123255, + 0.0003094829119895, + 0.0017019259645379, + 0.0322384953868308, + 0.0149049820607433, + 0.1533551154364528, + 0.0240878438270449, + 0.02124661753364, + 0.0107103976878413, + 0.4874888112445636, + 0.0074076230252113, + 0.0126956517415983, + 0.0341831055339912, + 0.0260121308283196, + 0.0809296921701936, + 0.0173908849190751, + 0.0004017677782241, + 0.9999999999999998, + 0.1506462963269339, + 0.0068593895305865, + 0.0390806922618352, + 0.0306119848095043, + 0.1735849402601089, + 0.0049938477645116, + 0.7684696503645004, + 0.0065719005367473, + 0.3323620394913699, + 0.0023611145118385, + 0.0072495414115623, + 0.0050272900230331, + 0.005073684261664, + 0.0112450341278676, + 0.00000951094710011223, + 0.0050528902195159, + 0.0050076965513416, + 0.9267329497831824, + 0.000382637382394, + 0.0069159083705479, + 0.0051544475486729, + 0.0087303939200254, + 0.0009173238378896, + 0.0048850181175426, + 0.0143592379596243, + 0.0498724837140192, + 0.0054614056486374, + 0.0003676470588235, + 0.0116208043368054, + 0.0092562146509263, + 0.0298904759545932, + 0.0348380576099857, + 0.8200000000000001, + 0.0023265176311629, + 0.0014597511403215, + 0.0981646856332248, + 0.1164714091171508, + 0.8221377483328172, + 0.1113449009505065, + 0.0730166246144977, + 0.0058828646766304, + 0.2010246794738666, + 0.468930689771366, + 0.0219630014430225, + 0.9440554704942724, + 0.0075599365300852, + 0.0236052870666904, + 0.8726678742258824, + 0.600873567357336, + 0.0148182371689863, + 0.0744336593107796, + 0.0093381401845053, + 0.0213697658618203, + 0.1267984185507175, + 0.0029265276595834, + 0.787270225956674, + 0.7574841555865873, + 0.0024390243902439, + 0.0053191489361702, + 0.0057043658510639, + 0.0293236485345865, + 0.001199040767386, 0.5, + 0.0192408612097731, + 0.0033559272078284, + 0.5719093209403288, 1, - 1, - 0.6, - 0.1938325991189427, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 0.2941176470588235, - 0.1164244988044877, - 0.0765127827846238, - 0.1578076144932867, - 0, - 0.0765127827846238, - 0.1581754644105205, - 0.0194960456133897, - 0.0259334191649806, - 0.7318989071038251, - 0.0963766783152473, - 0.1864754098360656, - 0.1719522240527183, - 0.0259334191649806, - 0.1142173993010851, - 0.1316902703696891, - 0.0765127827846238, - 0.1864754098360656, - 0.1294831708662865, - 0.3948439620081411, - 0.0194960456133897, - 0.192385506713261, - 0.1864754098360656, - 0.0194960456133897, - 0.1567040647415854, - 0.1864754098360656, - 0, - 0.1581754644105205, - 0, - 0.0259334191649806, - 0.0194960456133897, - 0.1294831708662865, - 0.7686567164179104, - 0.996969696969697, - 0, - 0.7280248190279214, - 1, - 0.2823960880195599, - 0, - 0, - 0, - 0.7899543378995434, - 0, - 0.8345398138572906, - 0.0087565674255691, - 0.9924242424242424, - 0.0604203152364273, - 0.021015761821366, - 0.4498448810754912, - 0.0008756567425569, - 0, - 0.0148861646234676, - 0, - 0.9482936918304034, - 0, - 0, - 0, - 0.9644495412844036, - 0.3728606356968215, - 0.5036194415718718, - 0.9242424242424242 + 0.002710027100271, + 0.005813953488372, + 0.0046511627906976, + 0.0023809523809523, + 0.0271123128561103, + 0.0023310023310023, + 0.0588235294117647, + 0.25, + 0.003610108303249, + 0.0011976047904191, + 0.0033333333333333, + 0.0022075055187637, + 0.1677105080027835, + 0.0033112582781456, + 0.0010901729942887, + 0.0821636644168156, + 0.9919113474869096, + 0.0027389387612576, + 0.0046511627906976, + 0.0021001580056179, + 0.0028490028490028, + 0.0009460737937559, + 0.0010427528675703, + 0.0027247956403269, + 0.3383995437466327, + 0.9957218777454586, + 0.9960070599183692, + 0.9969615137273968, + 0.066044734158807, + 0.9961107387483236, + 0.9969609983245415, + 0.9296361454301006, + 0.5428307637272406, + 0.9994011276693374, + 0.9955082804728282, + 0.8916375817152119, + 0.9865350718340832, + 0.8712468954671284, + 0.9998992163389276, + 0.9945418833740842, + 0.9961060179270363, + 0.8916375817152119, + 0.9946742147005534, + 0.9233723751983826, + 0.9296361560574524, + 0.9885562218524636, + 0.8916375817152119, + 0.9296361655876194, + 0.996964563783403, + 0.8916375817152119, + 0.066080333012377, + 0.996960858032646, + 0.0435545459194111, + 0.8747080519669242, + 0.9296361884518184, + 0.9946425023900564, + 0.9969867207222796, + 0.9985073852221572, + 0.1058609859940773, + 0.9950551362274518, + 0.9961412359282392, + 0.945856517316157, + 0.0660341469669636, + 0.0111350627122554, + 0.0125492465692692, + 0.9972776583110712, + 0.0183290301829255, + 0.994400504072226, + 0.9991185130565255, + 0.995867451035666, + 0.58860654395099, + 0.9816378026288, + 0.8058163410366985, + 0.8549095142002072, + 0.0150446292403494, + 0.9996258665533022, + 0.0186867598740198, + 0.9915895480976052, + 0.9991362693036626, + 0.0151868623797265, + 0.0188661398459672, + 0.995486361695475, + 0.8599599755022995, + 0.9766958475774882, + 0.9771874293282732 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "Model=%{x}<br>Recall=%{y}<extra></extra>", - "legendgroup": "IForest", + "hovertemplate": "Model=%{x}<br>AUC-PR=%{y}<extra></extra>", + "legendgroup": "LSTMAD", "marker": { - "color": "darkmagenta" + "color": "blueviolet" }, - "name": "IForest", + "name": "LSTMAD", "notched": false, - "offsetgroup": "IForest", + "offsetgroup": "LSTMAD", + "orientation": "v", + "showlegend": true, + "type": "box", + "x": [ + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD", + "LSTMAD" + ], + "x0": " ", + "xaxis": "x", + "y": [ + 0.1114811464088816, + 0.1277487940730036, + 0.1216352929102622, + 0.1826743887368079, + 0.1027400522352829, + 0.0863785520999006, + 0.1900210818480747, + 0.286935007610574, + 0.1580680200069276, + 0.2266054728160446, + 0.0824833823638343, + 0.0862878799666994, + 0.068930349229141, + 0.1301628009673794, + 0.0997357552561939, + 0.3019649323978445, + 0.1136263903518569, + 0.114881668421924, + 0.1215419564314522, + 0.184724409755758, + 0.1002070301715388, + 0.4162293274911158, + 0.1606410583433255, + 0.3156489022597225, + 0.0959018159169502, + 0.0694482365523221, + 0.1144535283219647, + 0.1214019035323505, + 0.0156099553109553, + 0.0005966348920265, + 0.5621137385914386, + 0.3999925015575123, + 0.0019784484444258, + 0.3340997095879228, + 0.3351756089703754, + 0.2850266636449676, + 0.088698009990802, + 0.0045400576125231, + 0.3930548765661013, + 0.0389981704366677, + 0.0010117170525816, + 0.0614972385801277, + 0.4692431313389204, + 0.3087434797746063, + 0.0025378322401993, + 0.0054371903916583, + 0.841388873875802, + 0.0160994444419026, + 0.334304149222502, + 0.0175155026911261, + 0.1815222708092185, + 0.0061063718333813, + 0.5320208288797212, + 0.3039945475015764, + 0.2023077223729303, + 0.2719394544247738, + 0.5816577592418987, + 0.0187513705767892, + 0.0618386713514016, + 0.1260780266768607, + 0.1432377785539599, + 0.4271686588299724, + 0.4986029337714184, + 0.475396475420616, + 0.5431087997851897, + 0.5350510095748872, + 0.5400926111688614, + 0.4954373104486242, + 0.4777315291858331, + 0.541961545979461, + 0.5455604599048302, + 0.5393818844218652, + 0.1322337577607795, + 0.0507139458312757, + 0.3268702492730955, + 0.0518362649808909, + 0.1255949221045285, + 0.0828161324340301, + 0.0359079902999632, + 0.180146074082762, + 0.050641754546515, + 0.1739879072639512, + 0.4676583208692023, + 0.624519889926646, + 0.6659190414079911, + 0.2973063568175258, + 0.7369197639658849, + 0.2751382279955706, + 0.6707775056899709, + 0.6338839224024952, + 0.3845771674704322, + 0.104595225917234, + 0.5433968578662134, + 0.2527177732666589, + 0.7332309713918919, + 0.927628230857835, + 0.7126869009961889, + 0.6112770139947741, + 0.8135237501566093, + 0.3784668843234977, + 0.6571303430961545, + 0.5046448037088208, + 0.612443846388914, + 0.4209858532864562, + 0.3432486170500073, + 0.3982632962902694, + 0.5184789964676685, + 0.6291538316376156, + 0.7399945778006759, + 0.2295919594954881, + 0.4663934294305344, + 0.5970841100853315, + 0.5241437325921358, + 0.8454518385201374, + 0.7394118832833682, + 0.4768183520262633, + 0.9692890217588525, + 0.1626725350858836, + 0.6724261191290057, + 0.1263362673352569, + 0.1602013675075099, + 0.1305039057205968, + 0.450077386735166, + 0.4497357108799843, + 0.3999137592402245, + 0.2784675765691576, + 0.2308065730870653, + 0.2645752076477775, + 0.0222984191676425, + 0.0017818131424542, + 0.061391827756733, + 0.0466341139577001, + 0.0685675121884226, + 0.0345460966063047, + 0.0742777379376246, + 0.0447332083316952, + 0.0585076306656903, + 0.036779545854983, + 0.0258856485910954, + 0.0288268357925318, + 0.2625413051603978, + 0.122037043958373, + 0.1891400409731513, + 0.1681774513220414, + 0.270687474855342, + 0.0937394912921102, + 0.032985558370704, + 0.1497421083667586, + 0.2453754565185324, + 0.0421354979427216, + 0.1195371178527897, + 0.1772786602964193, + 0.0894529858315303, + 0.1101152022240516, + 0.2039559368016421, + 0.0299078663953853, + 0.1222230227909392, + 0.0419841232950593, + 0.0875448241574165, + 0.0390117897298735, + 0.9917565139263252, + 0.9976220792376168, + 0.9908138358856622, + 0.517523824603947, + 0.3338438662281405, + 0.5123692773117389, + 0.2357208931753029, + 0.0603238578216998, + 0.7893535926609497, + 0.0726161247106597, + 0.1323081858343272, + 0.4958299451519251, + 0.4615416104180114, + 0.0053961253293434, + 0.0673505168943469, + 0.3761510412964243, + 0.1742383786599989, + 0.5486401473211884, + 0.0520672631794141, + 0.6080326913752112, + 0.6984350672518377, + 0.2990130230594978, + 0.907080017092832, + 0.2518018174630895, + 0.9409840735007644, + 0.4315836653999498, + 0.770925185334963, + 0.8834973189041614, + 0.8234678240249466, + 0.3580709697520762, + 0.7358734481839604, + 0.2001661174144549, + 0.1067046209656631, + 0.0767851754314286, + 0.0304365206762823, + 0.3356917331740057, + 0.1836718046484004, + 0.1833445641382529, + 0.0570664027991004, + 0.2424635662092228, + 0.0359492701956271, + 0.0713726691376403, + 0.2646763176777088, + 0.4795585086588033, + 0.0813003969733314, + 0.0647879297198734, + 0.0069772495601362, + 0.0089628765700838, + 0.002085360873248, + 0.0092874228230063, + 0.0027826956397329, + 0.0140700943827261, + 0.0236669703750808, + 0.0252276093548975, + 0.0012433218044805, + 0.0053233842152503, + 0.0053549965544177, + 0.000027156202476645665, + 0.0025079330429226, + 0.0020616445464086, + 0.0039858307506453, + 0.0248088136784361, + 0.095554247824611, + 0.00003782720532607051, + 0.0026951137334356, + 0.0051806020407553, + 0.0041930142221083, + 0.0014826083538777, + 0.0003014299837117, + 0.0016902039504813, + 0.018162606726345, + 0.0056202009379987, + 0.1005017225858331, + 0.0245840986173165, + 0.0102108814534344, + 0.0107803577975623, + 0.0421412375559872, + 0.0075686574388029, + 0.0119069993728264, + 0.0216676202078908, + 0.024112839096339, + 0.016191589285874, + 0.0188639187733665, + 0.0005376344086021, + 0.2000555643002249, + 0.0206157791516667, + 0.0041002343650395, + 0.0123603724617433, + 0.0236290402075518, + 0.0934941480180631, + 0.0027344193641158, + 0.2210698349478332, + 0.0065626260507514, + 0.0627698530583293, + 0.0015140229641193, + 0.0072011260923108, + 0.0045213544254887, + 0.0052409194344367, + 0.0163693604698666, + 0.000010053383466205551, + 0.005073159008011, + 0.217768873403919, + 0.0313694375683062, + 0.0003916022129999, + 0.0071265945027821, + 0.0052386204990606, + 0.0032186947547318, + 0.0040000919106813, + 0.0047495419954748, + 0.3663107886170949, + 0.0243791919211999, + 0.0052815393014724, + 0.0004901960784313, + 0.0109932460560662, + 0.0096875403325463, + 0.0175160862825493, + 0.0218929769298662, + 0.0029654217291781, + 0.0023312607914157, + 0.0014045530085647, + 0.0272440205863137, + 0.1171007739930341, + 0.1064141594909105, + 0.1586330208395241, + 0.6928206787179723, + 0.6883065138679298, + 0.8310728814944762, + 0.4882922185199669, + 0.1916384457245993, + 0.4213334762375586, + 0.0116975184264404, + 0.0936881522023821, + 0.177577983258983, + 0.3571644395302697, + 0.0734719949874024, + 0.0425459882060301, + 0.4609170649354331, + 0.0168684435671792, + 0.43220679467126, + 0.0076014630121591, + 0.0454632353418692, + 0.7376946947277406, + 0.0666666666666666, + 1, + 0.0042068284976138, + 0.0289201496901289, + 0.0007806401249024, + 1, + 0.1833971088435373, + 0.0055340860221973, + 1, + 1, + 0.0005970149253731, + 0.000653167864141, + 1, + 0.001841620626151, + 0.0269574796955106, + 0.0151515151515151, + 1, + 1, + 1, + 0.001082251082251, + 1, + 0.2, + 0.5007007708479327, + 1, + 1, + 0.6122207534699272, + 0.9775786665471188, + 0.0059312282126781, + 1, + 0.0056397402301469, + 0.5, + 0.0018018018018018, + 0.0009372071227741, + 0.0010384215991692, + 0.3968689642799195, + 0.5535551120261957, + 0.9544025346025836, + 0.5801034660636765, + 0.066703245894172, + 0.9053131320367996, + 0.5735701881516397, + 0.8339883324471311, + 0.7021607022176044, + 0.9768759991505862, + 0.9583879186638148, + 0.8235144451712874, + 0.948377506556802, + 0.4923757439345692, + 0.992970255730044, + 0.8268523810515537, + 0.9131004008070718, + 0.8235144520346078, + 0.8074206554152196, + 0.8794038096452736, + 0.8339883870933744, + 0.9421833305020378, + 0.823514486350622, + 0.8339890589871864, + 0.6037584056717167, + 0.8235144657959571, + 0.0678573456146895, + 0.5757234711948978, + 0.0433941250304429, + 0.7015421886073693, + 0.8339889889097695, + 0.8279877998780905, + 0.959953084390605, + 0.8338482606401906, + 0.1031266032308773, + 0.9718491015673606, + 0.7031996296863017, + 0.4945030819575546, + 0.0663959124172727, + 0.0111357415519349, + 0.0125630075305213, + 0.776982310427042, + 0.0191787227930912, + 0.9178179727951572, + 0.95806896324386, + 0.9593104589769668, + 0.5265193865399211, + 0.7627048831680108, + 0.625724963271805, + 0.6557889742764019, + 0.0150569742739803, + 0.964420857540949, + 0.0186878621532751, + 0.914291235318628, + 0.9977372114715984, + 0.0151934393373235, + 0.0190607721577046, + 0.7597120203035821, + 0.5187870275682767, + 0.8095612578614829, + 0.843748197767318 + ], + "y0": " ", + "yaxis": "y" + }, + { + "alignmentgroup": "True", + "hovertemplate": "Model=%{x}<br>AUC-PR=%{y}<extra></extra>", + "legendgroup": "IForest", + "marker": { + "color": "darkmagenta" + }, + "name": "IForest", + "notched": false, + "offsetgroup": "IForest", "orientation": "v", "showlegend": true, "type": "box", @@ -8005,524 +8010,2156 @@ "IForest", "IForest", "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest", - "IForest" - ], - "x0": " ", - "xaxis": "x", - "y": [ - 0.0029154518950437, - 0.0408163265306122, - 0.0702560735390676, - 0.1641791044776119, - 0, - 0.0883495145631068, - 0.0080645161290322, - 0.3482587064676617, - 0.0138888888888888, - 0, - 0.2531645569620253, - 0, - 0.0080645161290322, - 0, - 0.1052631578947368, - 0.1767955801104972, - 0.0870646766169154, - 0.0904255319148936, - 0, - 0, - 0.01875, - 0, - 0.4025367156208277, - 0.2163742690058479, - 0.0120253164556962, - 0.0042016806722689, - 0.045, - 0.013953488372093, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.032258064516129, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0103448275862068, - 0, - 0, - 0, - 0.8416289592760181, - 0, - 0, - 0, - 0.0205128205128205, - 0, - 0, - 0.1570247933884297, - 0.0288461538461538, - 0.6795580110497238, - 0.4768211920529801, - 0, - 0, - 0.2463768115942029, - 0, - 0.3596491228070175, - 0.0244648318042813, - 0.0184804928131416, - 0.0135279458882164, - 0.0154162384378211, - 0.0268041237113402, - 0.0142711518858307, - 0.0142276422764227, - 0.017391304347826, - 0.0128663330950679, - 0.0139435109045405, - 0.0112749349522983, - 0.0146640402713941, - 0.4300249275067406, - 0, - 0.0336222668786179, - 0.2560975609756097, - 0.0415263128830968, - 0.259563127090301, - 0.0150788969178587, - 0, - 0, - 1, - 0.3436123348017621, - 0, - 0, - 0.0475129918337045, - 0.3722466960352423, - 0.8633540372670807, - 0.1347031963470319, - 0.4186046511627907, - 0.639751552795031, - 0.0631031922791388, - 0.7328767123287672, - 0.8260869565217391, - 0, - 0.8198757763975155, - 0, - 0, - 0.2808370044052863, - 1, - 0.2049689440993788, - 0.0959595959595959, - 0, - 0, - 0.0202020202020202, - 0.3898678414096916, - 0, - 0, - 0.0707070707070707, - 0.3535242290748899, - 0.9254658385093169, - 0.062111801242236, - 0.9254658385093169, - 0.5527950310559007, - 0.9937888198757764, - 0, - 0.8074534161490683, - 0.0036346503331762, - 0.0042404253887056, - 0.0094904758699602, - 0.1313172315810838, - 0.0229051164264216, - 0.0142246158720101, - 0.1299641431567553, - 0.1072467355653196, - 0.113806547434866, - 0.005, - 0, - 0, - 0.015, - 0, - 0.06, - 0, - 0, - 0, - 0.415625, - 0.3802083333333333, - 0.5027173913043478, - 0.2442143727161997, - 0.3579881656804733, - 0.2280902083928061, - 0.1778814123917388, - 0.2369062119366626, - 0.3319327731092437, - 0.019289706147467, - 0.34128393808678, - 0.1500235041300114, - 0.2934579439252336, - 0.3693121693121693, - 0.2563291139240506, - 0.1397761716017719, - 0.191528829803679, - 0.4004996486845187, - 0.0715330840513737, - 0.3666582085765034, - 0.0449853447177265, - 0.0671485194684075, - 0.0677920685959271, - 0.0136268343815513, - 0.0137681159420289, - 0.0163934426229508, - 0, - 0, - 0.5151627218934911, - 0.0088607594936708, - 0, - 0.9523809523809524, - 0.6311813186813187, - 0.2075471698113207, - 0.2412312097351467, - 0.7755102040816326, - 0.0198675496688741, - 0.2241379310344827, - 0.0616113744075829, - 0.090670170827858, - 0.3119374354434115, - 0.647887323943662, - 0.5729813664596274, - 0.5681818181818182, - 0.0307692307692307, - 0.6593406593406593, - 0, - 0.5113636363636364, - 0.0158730158730158, - 0.5083333333333333, - 0.1685393258426966, - 0.5555555555555556, - 0.0702702702702702, - 0.003831417624521, - 0.0118343195266272, - 0.0088888888888888, - 0.0093240093240093, - 0.003831417624521, - 0.0114942528735632, - 0.0039840637450199, - 0.0098039215686274, - 0, - 0.0049019607843137, - 0, - 0.0432098765432098, - 0.0111940298507462, - 0.0025, - 0, - 0.0033333333333333, - 0.14, - 0, - 0, - 0, - 0, - 0.175, - 0.3225806451612903, - 0, - 0.0181818181818181, - 0, - 0, - 0, - 0, - 0.0270588235294117, - 0, - 0, - 0.005, - 0, - 0, - 0.3846153846153846, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0492307692307692, - 0.39, - 0, - 0, - 0, - 0, - 0.0625, - 0, - 0, - 1, - 0.9896907216494846, - 0, - 0, - 0, - 0.045, - 0, - 0.49, - 0, - 0, - 0, - 0, - 0, - 0, - 0.24, - 0, - 0, - 0, - 0.48, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.3246376811594202, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.1276923076923077, - 0, - 0.24, - 0.0123456790123456, - 0.0142450142450142, - 0.1284567350579839, - 0.1176470588235294, - 0.5609756097560976, - 0.7623762376237624, - 0.4341637010676156, - 0.7276119402985075, - 0, - 0, - 0.5491071428571429, - 0, - 0, - 0, - 0.7254901960784313, - 0, - 0.3290529695024077, - 0, - 0, - 0, - 0, - 0, - 0, - 0.4125, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.72, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0.0352422907488986, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0790877322052602, - 0.1294831708662865, - 0.2389185212433327, - 0.0209674452823248, - 0.1294831708662865, - 0.2389185212433327, - 0.05076328857826, - 0.1403347434246827, - 0.8418715846994536, - 0.1099871252528968, - 0.3640710382513661, - 0.2100494233937397, - 0.1403347434246827, - 0.0654772852676108, - 0.2043406290233584, - 0.1294831708662865, - 0.3640710382513661, - 0.2043406290233584, - 0.3219131614654003, - 0.05076328857826, - 0.0023910244620194, - 0.3640710382513661, - 0.05076328857826, - 0.2389185212433327, - 0.3640710382513661, - 0.0995034026117344, - 0.2389185212433327, - 0.5859676175790285, - 0.1403347434246827, - 0.05076328857826, - 0.2043406290233584, - 0.9090909090909092, - 1, - 0.0481611208406304, - 0.4405377456049638, - 1, - 0.5831295843520783, - 0.0753064798598949, - 0.941919191919192, - 0.9736842105263158, - 0.7351598173515982, - 0, - 0.2781799379524302, - 0.0683012259194395, + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest", + "IForest" + ], + "x0": " ", + "xaxis": "x", + "y": [ + 0.1541495109705011, + 0.1828537225644812, + 0.1959854198886696, + 0.4944856951616627, + 0.1269996000418509, + 0.3481461203296777, + 0.3729823649933063, + 0.7073088378032619, + 0.2574708613786339, + 0.1883774493305826, + 0.549848829452746, + 0.0804660497789273, + 0.2986725980896461, + 0.0654697312936503, + 0.3179048343756012, + 0.5084686500808647, + 0.270285273872257, + 0.2216756580776354, + 0.1588230954347528, + 0.6263401047269108, + 0.1135030835651912, + 0.3527449047701973, + 0.8499480636792989, + 0.4761210221369676, + 0.1022717334965304, + 0.2924107703485669, + 0.2657930099658782, + 0.2289238103400518, + 0.002625159011392, + 0.0007391901243786, + 0.0080735645508484, + 0.0197780050989866, + 0.0016368260995122, + 0.0004425367617116, + 0.0005599489751301, + 0.0105037050328589, + 0.003922985096521, + 0.0025121207168439, + 0.0006881419960784, + 0.0074040175112047, + 0.0067761767942027, + 0.0047660197131926, + 0.0395169113257852, + 0.020071978899986, + 0.0019965290776234, + 0.0018615180933434, + 0.8440311559618638, + 0.0056483187556039, + 0.0006689556734507, + 0.0065530174130262, + 0.0189632127101908, + 0.0023364304474304, + 0.0127463498872884, + 0.199000102030405, + 0.3519031740153936, + 0.7720479082794484, + 0.63798687206564, + 0.017696084884944, + 0.0957466911054028, + 0.3914480523513182, + 0.2461896155307701, + 0.7627501796839461, + 0.1327954216441831, + 0.0826007272534462, + 0.232787481746164, + 0.1028807556766953, + 0.0852586586446177, + 0.1002331894806152, + 0.0746207745862565, + 0.183616601590109, + 0.2121241303355452, + 0.2324818283454053, + 0.4965785621747466, + 0.0579945151817877, + 0.3779862372103895, + 0.023508357975088, + 0.1398445749956723, + 0.1394886353586786, + 0.0582002203826734, + 0.4882302631439762, + 0.0711997580954261, + 0.0215288378753496, + 0.0177179617416349, + 0.9994215521586618, + 0.7016268240431965, + 0.0145239510804474, + 0.0521972990967461, + 0.3353452701318817, + 0.6899787322961035, + 0.6110902150358634, + 0.3830651586041679, + 0.6051001871590436, + 0.3329783439956831, + 0.3189712681088695, + 0.7259826063225873, + 0.6733363988491226, + 0.0152473291375402, + 0.6772171844503921, + 0.0683859675371841, + 0.0156195937303451, + 0.6974869082528083, + 0.9990835477982408, + 0.0848145978233491, + 0.0287519996201643, + 0.0151790625976798, + 0.001923059129916, + 0.0186726011260606, + 0.6976093853565047, + 0.0650127685113598, + 0.0020070318555837, + 0.0281971876739014, + 0.667568847613024, + 0.8910190511853523, + 0.0703058974253534, + 0.9157833342991814, + 0.1209580462037068, + 0.9556649603407664, + 0.0168368961388275, + 0.494809886774647, + 0.1322344041610136, + 0.159605070971713, + 0.1322415846156978, + 0.8800407425768931, + 0.6960928709914863, + 0.4967086260446152, + 0.8827221351808772, + 0.6826569597344234, + 0.6297629296925614, + 0.0021260231788048, + 0.0014723023302638, + 0.0022747859029449, + 0.0034592518042668, + 0.0020654399425793, + 0.0212715896974446, + 0.001752390564731, + 0.0027702825026092, + 0.0018330142901027, + 0.6968957466922832, + 0.6496672772177777, + 0.727888672621627, + 0.5138595514120043, + 0.273994298469428, + 0.2034070000328413, + 0.2925551218136784, + 0.6799180410891482, + 0.2314187632247616, + 0.0450466077943465, + 0.4791209738004929, + 0.6206846309230891, + 0.0526677531837362, + 0.3091809810574453, + 0.4723778063818047, + 0.1442103985040503, + 0.2435417203434563, + 0.704623441023019, + 0.080792693564815, + 0.574361654262031, + 0.0533814203493373, + 0.0952764025878031, + 0.1683103950164531, + 0.1239242746684362, + 0.1729841538904162, + 0.0805418335382632, + 0.0013575536515422, + 0.0011351094951376, + 0.541463612729107, + 0.0110167196997951, + 0.0225854298172742, + 0.0509012052676926, + 0.6749942060813678, + 0.0265714687390477, + 0.419256667520128, + 0.7525877773488919, + 0.0083841349803877, + 0.1023581286883882, + 0.011093480163587, + 0.0160158505241045, + 0.3783160077917254, + 0.2906178285548312, + 0.6280228361745148, + 0.9057234432234432, + 0.1962582077199074, + 0.8885158756147286, + 0.0964646166166653, + 0.8224452444193016, + 0.2489623223255339, + 0.7988483072066103, + 0.9167007471534244, + 0.7991359393458546, + 0.1394155160045949, + 0.077436546376165, + 0.0943552499083671, + 0.0475614846820464, + 0.0970830809942555, + 0.0581193878873103, + 0.072236071042716, + 0.044492440132678, + 0.1168518551370385, + 0.074639407808645, + 0.064209169656563, + 0.0659646079211486, + 0.1125386274366306, + 0.094204859905768, + 0.0724747556344576, + 0.0556525652028668, + 0.0739812238848341, + 0.0532839866028756, + 0.0101730560323553, + 0.002211224901283, + 0.0113144263607962, + 0.0024739715178899, + 0.1857493491632582, + 0.1061031333820713, + 0.0059685063298586, + 0.0057706804006474, + 0.0191412902697131, + 0.0066799232521331, + 0.000006575183940770743, + 0.026564108574377, + 0.0018502283723817, + 0.0105845463761913, + 0.0201211306305612, + 0.0895444814665156, + 0.000006892416274373307, + 0.0007870734540585, + 0.3158828607221372, + 0.000839682416479, + 0.0012201141018349, + 0.0008228995501422, + 0.0012915795655861, + 0.01652727253891, + 0.0077953599158107, + 0.0392954866799113, + 0.024396618903193, + 0.0173183486460837, + 0.0510508270785056, + 0.181834459143703, + 0.0070416004309865, + 0.0056337165272773, + 0.0114115070655832, + 0.037365423034218, + 0.0360378916741972, + 0.0080415799805851, + 0.0004889975550122, + 0.9890665520708064, + 0.9879400884492388, + 0.0054184335848611, + 0.0252814245966099, + 0.045020816690344, + 0.0597200218958568, + 0.0029578743749145, + 0.5170101053745936, + 0.008111314936478, + 0.0061357349470234, + 0.0016509790250373, + 0.0110323933187045, + 0.0032110096385835, + 0.0041079521385791, + 0.034543002057556, + 0.000026001040041601664, + 0.0070651132039643, + 0.0006739079409499, + 0.1550876816800742, + 0.0014616825974872, + 0.0064269044742991, + 0.0059589101527598, + 0.0053678913274465, + 0.1718247430021569, + 0.0021651583220259, + 0.000560570875203, + 0.0530634429135589, + 0.0027722167848261, + 0.000168605631428, + 0.0045474764784565, + 0.0072794869931963, + 0.0101910248633602, + 0.0121039034948473, + 0.0051885586500756, + 0.0021112220607903, + 0.0069164802934878, + 0.0056782631531016, + 0.0230932306289608, + 0.0233893013204627, + 0.2046283556152827, + 0.994649077185094, + 0.0939503055476699, + 0.1714793456945227, + 0.7985260093577036, + 0.8077253023089845, + 0.9482642158343618, + 0.0155361259057705, + 0.015972148538161, + 0.7797724936058175, + 0.0025434032936268, + 0.0074458229354663, + 0.007960621088827, + 0.2174071170801109, + 0.0088116621043336, + 0.5511528583293231, + 0.0221656901813199, + 0.0153572285368284, + 0.7024320276028485, + 0.0064102564102564, + 0.0028735632183908, + 0.0024549780706624, + 0.9935007724833308, + 0.0022988505747126, + 0.0020576131687242, + 0.0047611763446148, + 0.003060283984822, + 0.0171862330762505, + 0.0156191829737658, + 0.0018691588785046, + 0.002053388090349, + 0.0010460251046025, + 0.0009578544061302, + 0.9714451602701456, + 0.0011933174224343, + 0.0019801980198019, + 0.0016260162601626, + 0.0024271844660194, + 0.0008019246190858, + 0.0031055900621118, + 0.0019305019305019, + 0.0027467288622895, + 0.0024390243902439, + 0.1166666666666666, + 0.0157183850446315, + 0.9810228276274018, + 0.0024126552233189, + 0.0019011406844106, + 0.0011279623854227, + 0.0032467532467532, + 0.000942507068803, + 0.0015552099533437, + 0.0021978021978021, + 0.0729101340587613, + 0.9925049751632646, + 0.9956608033914504, + 0.9923091096327008, + 0.9950530860479292, + 0.9956608033914504, + 0.9923091096327008, + 0.994236723631905, + 0.9900543673058078, + 0.9915395673179124, + 0.9936458484380476, + 0.8959738060524155, + 0.9817877851663602, + 0.9900543673058078, + 0.9115966555533086, + 0.9944408723506376, + 0.9956608033914504, + 0.8959738060524155, + 0.9944408723506376, + 0.7667061525416261, + 0.994236723631905, + 0.7637091949233177, + 0.8959738060524155, + 0.994236723631905, + 0.9923091096327008, + 0.8959738060524155, + 0.9902938618740108, + 0.9923091096327008, + 0.972718057371202, + 0.9900543673058078, + 0.994236723631905, + 0.9944408723506376, + 0.9797048863232288, + 0.9953752799545708, + 0.6997974242760808, + 0.9254963543300984, + 0.9996628211730576, + 0.8909187130051093, + 0.3002803379668203, + 0.8873402756817825, + 0.993918472031862, + 0.942573841936054, + 0.0182622178196894, + 0.7648772325289999, + 0.4298508813038038, + 0.9782437159331584, + 0.1723271989611529, + 0.2682352093371398, + 0.7806681427726045, + 0.490776114432377, + 0.955867371302157, + 0.7204192703831525, + 0.9966641919714878, + 0.7101756161775787, + 0.6367295591351202, + 0.9555688250495314, + 0.9951883646723996, + 0.6304860780977235, + 0.913040753537592, + 0.4885529599934675, + 0.9869840677674347 + ], + "y0": " ", + "yaxis": "y" + }, + { + "alignmentgroup": "True", + "hovertemplate": "Model=%{x}<br>AUC-PR=%{y}<extra></extra>", + "legendgroup": "Sub_KNN", + "marker": { + "color": "firebrick" + }, + "name": "Sub_KNN", + "notched": false, + "offsetgroup": "Sub_KNN", + "orientation": "v", + "showlegend": true, + "type": "box", + "x": [ + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN", + "Sub_KNN" + ], + "x0": " ", + "xaxis": "x", + "y": [ + 0.10343263334918, + 0.0753054394986381, + 0.0903367400495679, + 0.211900080738998, + 0.0921151303598933, + 0.7804939197406765, + 0.1025311198213378, + 0.7159168553266336, + 0.1467851247609699, + 0.2673606936775093, + 0.0694887068997529, + 0.9159337130633848, + 0.0686961992741844, + 0.1371428655619331, + 0.8570503848799818, + 0.1075267500842549, + 0.3833162030049362, + 0.0883063367911297, + 0.0862502557741695, + 0.9961978134935456, + 0.2504880142923018, + 0.0720949515514184, + 0.5312181996857016, + 0.5619322407822815, + 0.094834789761141, + 0.0935548289950048, + 0.0397015235125614, + 0.7708761409501775, + 0.0520988899627842, + 0.0035706331417663, + 0.0029519032883135, + 0.0044547749657017, + 0.0349965758094972, + 0.0016958649515273, + 0.000193142545124, + 0.0020208281952197, + 0.0005871310633005, + 0.0141734069240812, + 0.0002773212667741, + 0.0098456417195165, + 0.4846806805258776, + 0.0202500686774209, + 0.0084440554671737, + 0.0345741487052744, + 0.0437918289260932, + 0.212630684691292, + 0.0108530210481705, + 0.0878535689046275, + 0.0001410593056683, + 0.0177420944105115, + 0.0097366193779204, + 0.0537670697449473, + 0.0035956729709734, + 0.9045042731305356, + 0.3947168767993545, + 0.0161791248945069, + 0.0362141623055773, + 0.4268905518954841, + 0.6892080737737605, + 0.0334587806723176, + 0.2012484275352363, + 0.1193048468703853, + 0.0575122317119454, + 0.0577513620527756, + 0.1667680143555404, + 0.057689341028457, + 0.0542110573717376, + 0.0457386314709595, + 0.0491938071811829, + 0.1539417287015178, + 0.1500168716465323, + 0.1682097373778095, + 0.0338932937578225, + 0.6064551029892962, + 0.5127619971758018, + 0.6963210667423858, + 0.279177621406833, + 0.0179886753542943, + 0.6624302700772268, + 0.4274879657652595, + 0.8040465503650389, + 0.1031250690291624, + 0.0332246344237545, + 0.4765168565814751, + 0.0972128778383942, + 0.0497566633109275, + 0.7735572151373833, + 0.288769366723059, + 0.0267635646748041, + 0.0150712324971733, + 0.0723419735391027, + 0.3640216629194772, + 0.0118322840585803, + 0.081861387151412, + 0.0166941921769396, + 0.0692818731705618, + 0.7672799347447495, + 0.0068709090203274, + 0.0155551995325569, + 0.0449345292402107, + 0.0772158212305567, + 0.5634231680180241, + 0.3410261123964722, + 0.0050884998396303, + 0.0476740888299641, + 0.0408170782090753, + 0.0133726105745565, + 0.0273300989177475, + 0.7749229135062432, + 0.0241258374394605, + 0.0963602904909927, + 0.0291427089430587, + 0.0085162251652031, + 0.7625378133156338, + 0.0059915038091899, + 0.0142718425264388, + 0.0050034512367677, + 0.0332538405109831, + 0.0081309746070334, + 0.8498743453009932, + 0.5398599609585745, + 0.8251393893358316, + 0.5749013004499102, + 0.2153762509947459, + 0.4473496488059603, + 0.5411709576116785, + 0.7049287554886386, + 0.6098544765563699, + 0.2287711461491281, + 0.2676648010860015, + 0.3488637154565584, + 0.3566561006929177, + 0.3055166119200092, + 0.3711664043134945, + 0.317939465940447, + 0.3807519572524433, + 0.3535197162400039, + 0.7100899496335756, + 0.7401773086083793, + 0.6720913474095112, + 0.1419763904887445, + 0.897781049865328, + 0.6477256517314346, + 0.6515691303473449, + 0.2886071640989366, + 0.287732665539423, + 0.8064226029299092, + 0.8466194377359249, + 0.2260472004705512, + 0.5365890817180483, + 0.5367488043212529, + 0.502324180006374, + 0.4581466742654981, + 0.659649827693312, + 0.3204427057667937, + 0.6970821333028943, + 0.7965658108797213, + 0.4597976193321744, + 0.4110156429597735, + 0.5925545621981015, + 0.1283675299144169, + 0.1603557049230425, + 0.0374752480941139, + 0.0004564974797861, + 0.0714160977906409, + 0.0221331000110635, + 0.0032934872226938, + 0.0113626772002764, + 0.0607240274611745, + 0.0179250011206262, + 0.0292753880570464, + 0.0701862197181454, + 0.0056175203019456, + 0.0023492120194412, + 0.1086899621982991, + 0.0026000828912965, + 0.0047592896190069, + 0.0395996857229188, + 0.7061712517730954, + 0.0436092588855734, + 0.0481081285573615, + 0.0546042314665098, + 0.2211927344310602, + 0.0634168538254101, + 0.0648033740725361, + 0.1014029350536831, + 0.2191785636914595, + 0.0817515775827483, + 0.2181056447107488, + 0.4821662398986781, + 0.0897844451488843, + 0.6939656126692612, + 0.1683604369450515, + 0.6929063753179071, + 0.0701723091178257, + 0.0680003489508818, + 0.1968634653773181, + 0.7817215955219927, + 0.5546904658558592, + 0.0750393988320725, + 0.2339631729440535, + 0.602624917517607, + 0.4973287604797344, + 0.8768963017338983, + 0.5574104675423625, + 0.1601672827617932, + 0.1129571397681355, + 0.4541804118490241, + 0.0005445577566761, + 0.4393714182240901, + 0.0166718337822749, + 0.233351821571277, + 0.0818583860760544, + 0.6237731216562226, + 0.2306920769221139, + 0.7532156736720457, + 0.0191335751863822, + 0.00006243366423175376, + 0.0383995278536065, + 0.0087178504404901, + 0.7862233991447352, + 0.0400500747024966, + 0.3602535325595959, + 0.0003150598613736, + 0.0275807838803789, + 0.4944888844987761, + 0.8806003674575966, + 0.0004707918483577, + 0.0017519790759054, + 0.0091595021562242, + 0.7237094932829791, + 0.622493681074114, + 0.4009672191301647, + 0.7363756092569896, + 0.0827771191126161, + 0.0132530771763839, + 0.4178269858947316, + 0.4196816560621518, + 0.0598135043563281, + 0.1103476182581076, + 0.8157606749554591, + 0.3146812341807399, + 0.1998132854702301, + 0.0095238095238095, + 0.1708912496362855, + 0.2882478486422987, + 1, + 0.3219061737857379, + 0.9014225732270708, + 0.4371691255599891, + 0.9712924247377804, + 0.7039261990829866, + 0.0080532623642118, + 0.6256769081224371, + 0.2142910092986567, + 0.008701331726784, + 0.1843030385740391, + 0.1763717715108953, + 0.380630829587337, + 0.00007331915829606276, + 0.0146422532572118, + 0.0951043490105857, + 0.9339392496814676, + 0.1130716018668151, + 0.4034665500191906, + 0.0070216784929449, + 0.9964233422236584, + 0.011007466592543, + 0.1010056345853754, + 0.0850332763143479, + 0.0227525905930766, + 0.0932456603139322, + 0.0087719298245614, + 0.0669954634806364, + 0.066075196880407, + 0.114688547275203, + 0.0470289735669203, + 0.0051686407545638, + 0.9279154926288814, + 0.0027810424389796, + 0.5000394562696319, + 0.0210771362744702, + 0.5611106072058453, + 0.231883685025054, + 0.1574374330972467, + 0.4863798150839283, + 0.4116140339247076, + 0.620924454984151, + 0.0184636015193976, + 0.7025794569182982, + 0.0079594970388208, + 0.9310056377914152, + 0.3460131647404647, + 0.7196376457421337, + 0.6558049087875334, + 0.7727257416025921, + 0.0056980147338382, + 0.7142360274148488, + 0.2124485616147973, + 0.1929316458672488, + 0.8736483511065652, + 0.1103758314980202, + 0.2, + 0.0714285714285714, + 0.0611621648702423, + 0.1639823499226428, + 0.0476190476190476, + 0.0158730158730158, + 0.0585947627689914, + 0.0186105985498568, + 0.0362764974961346, + 0.1166435486077987, + 0.0588235294117647, + 0.1, + 0.0434782608695652, + 0.125, + 0.6454222228158287, + 0.25, + 0.0185185185185185, + 0.0158730158730158, + 0.04, + 0.1666666666666666, 1, - 0.0893169877408056, - 0.0980735551663747, - 0.4364012409513961, - 0.126970227670753, - 0.9771689497716894, - 0.0919439579684763, - 0.91320293398533, - 0.1737331954498449, - 0.1313485113835376, - 0.8881278538812786, - 0.9486552567237164, - 0, - 0.8924205378973105, - 0.0051706308169596, - 0.9671717171717172 + 0.125, + 0.5093457943925234, + 0.0277777777777777, + 0.0049085740441831, + 0.062124035852782, + 0.1111987771283489, + 0.0777777777777777, + 0.0022675736961451, + 0.0741758241758241, + 0.3333333333333333, + 0.25, + 0.0909090909090909, + 0.05, + 0.0827968381937466, + 0.9158297579703552, + 0.7384428571420749, + 0.8176044711549455, + 0.287163224805404, + 0.7384428571420749, + 0.8176044711549455, + 0.1322886112151335, + 0.5981800645215954, + 0.1803497876272921, + 0.4446118409340969, + 0.5787147508287025, + 0.1597138155646458, + 0.5981800645215954, + 0.7680153980013944, + 0.8444247690776234, + 0.7384428571420749, + 0.5787147508287025, + 0.8444247690776234, + 0.6828028328801512, + 0.1322886112151335, + 0.9158272703172352, + 0.5787147508287025, + 0.1322886112151335, + 0.8176044711549455, + 0.5787147508287025, + 0.7776670134188279, + 0.8176044711549455, + 0.0444928412152307, + 0.5981800645215954, + 0.1322886112151335, + 0.8444247690776234, + 0.1973564508894319, + 0.0859182203015193, + 0.1060413652832171, + 0.1714868310011292, + 0.0660527555519114, + 0.2829833813654591, + 0.2910264448192488, + 0.0159060721195466, + 0.0645689470577142, + 0.026481400645131, + 0.7379216579116479, + 0.5114748500356769, + 0.6290296014396474, + 0.1333903102695257, + 0.3692048165731021, + 0.454974470915577, + 0.5221796777702639, + 0.8338511351327449, + 0.0470381658804744, + 0.6481857743245824, + 0.0736645679968949, + 0.6445181022431854, + 0.1064818495718309, + 0.1039503527034393, + 0.107925159901918, + 0.4186493607077957, + 0.0904176140377435, + 0.5964087073532922, + 0.215355629425241 + ], + "y0": " ", + "yaxis": "y" + }, + { + "alignmentgroup": "True", + "hovertemplate": "Model=%{x}<br>AUC-PR=%{y}<extra></extra>", + "legendgroup": "OCSVM", + "marker": { + "color": "darkorange" + }, + "name": "OCSVM", + "notched": false, + "offsetgroup": "OCSVM", + "orientation": "v", + "showlegend": true, + "type": "box", + "x": [ + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM", + "OCSVM" + ], + "x0": " ", + "xaxis": "x", + "y": [ + 0.1394865908326413, + 0.1227690309953961, + 0.1108904937621381, + 0.3247336828886074, + 0.1237338678604636, + 0.2909950448240139, + 0.1476407401737049, + 0.5161635973181519, + 0.2874783556568173, + 0.3396563870736648, + 0.4273497053839726, + 0.823680966281656, + 0.4919291881276068, + 0.1510779553768873, + 0.4472936586195635, + 0.18407434237444, + 0.6178243244416042, + 0.3526298435982768, + 0.1307144197661678, + 0.940213331641652, + 0.3092845683563715, + 0.348073072608216, + 0.6196721883318765, + 0.4490588972993047, + 0.1028629117670522, + 0.1500702696187123, + 0.1070347388664869, + 0.5715323200698328, + 0.0121911877889895, + 0.2053098974163492, + 0.0229683628680708, + 0.0293104277161327, + 0.0651024205504132, + 0.0022405376447833, + 0.0020777586084641, + 0.002554616919168, + 0.0031799556360945, + 0.0062499271794821, + 0.0012481768323004, + 0.0224582707753, + 0.2158756184182094, + 0.0083799675543932, + 0.0300147614165055, + 0.0211938426311072, + 0.0073335924645905, + 0.0421788265003758, + 0.0420763788722362, + 0.0068781464710856, + 0.0003986367985505, + 0.0201320808352724, + 0.0538551513419023, + 0.0408285873220206, + 0.0391567015456213, + 0.9111857093413838, + 0.193666677214405, + 0.2358715910575378, + 0.1832189376838803, + 0.1438464566389173, + 0.1298723180226756, + 0.0874924480822843, + 0.1835902998986572, + 0.0833803942479325, + 0.0482790577858984, + 0.0573777165457315, + 0.1567426757513798, + 0.0499216792891789, + 0.0694175488152541, + 0.0547598337814167, + 0.0735286583195164, + 0.1426913087063867, + 0.1481989712107936, + 0.1725299328769219, + 0.0665123825532765, + 0.1762353116684692, + 0.7990936028105087, + 0.3658278523562158, + 0.3108373670465141, + 0.0156023057071174, + 0.1290093726695044, + 0.8708686818789869, + 0.1791318610796259, + 0.0597262025058509, + 0.0287808847280971, + 0.4349309642550477, + 0.0878594339935982, + 0.0219076580788188, + 0.0726657443165864, + 0.106157861006997, + 0.1531812591496626, + 0.0180693561310261, + 0.1360867938079265, + 0.3261429122826649, + 0.0791321687582965, + 0.1411101938377736, + 0.0136883395938033, + 0.0217045827216076, + 0.0837815244833012, + 0.1617166379824457, + 0.0666593588694125, + 0.0179257890778987, + 0.0961970095133445, + 0.6310042232220243, + 0.9841234009738088, + 0.1498482424873823, + 0.0183567024739092, + 0.0050222462712176, + 0.0235844461029537, + 0.1487000807743424, + 0.0745259795908899, + 0.0035897615284297, + 0.0384350341592711, + 0.1146583990656209, + 0.0394382900571153, + 0.0700310926693464, + 0.1220933094655567, + 0.0329780301632146, + 0.0200956600662117, + 0.0287622431459724, + 0.0106367853325554, + 0.5015845086394166, + 0.3599490188796566, + 0.4070610314091634, + 0.9570618962769284, + 0.3928769612292931, + 0.4004816451834703, + 0.9806994028042456, + 0.942188160166989, + 0.7700270470375565, + 0.00289953178386, + 0.0144905754841056, + 0.0361294197502739, + 0.049514175838549, + 0.0423439957371472, + 0.0312736433135163, + 0.0095639455146338, + 0.0491555331097135, + 0.0605757852026091, + 0.1473543419310827, + 0.2885133298921621, + 0.1276829036547068, + 0.6210347313282302, + 0.5963300915993666, + 0.4339635660987654, + 0.3961084736274988, + 0.928158586292909, + 0.7346208622384622, + 0.6019780980899492, + 0.714915267253168, + 0.8809658028584102, + 0.3053185703888332, + 0.7285586493610012, + 0.7072575567277034, + 0.0894426213899067, + 0.403708187699012, + 0.9236643418364512, + 0.3195690233369745, + 0.900254399060013, + 0.1929169690245296, + 0.1751507749463519, + 0.2876775140854244, + 0.1324352246245535, + 0.1566232134279241, + 0.0642692411287273, + 0.0016215907198275, + 0.0040714474688371, + 0.0363102920081134, + 0.0577433011977241, + 0.045331134588785, + 0.1429250851644735, + 0.0934328782069406, + 0.0179817900122092, + 0.0698539358730985, + 0.1447097041378912, + 0.0094300859568014, + 0.0228337727785731, + 0.0168162345249169, + 0.0189845859769789, + 0.0760163829879272, + 0.0682110844933339, + 0.0442498772838876, + 0.3312411873673295, + 0.1218213309720534, + 0.4900550831110523, + 0.2635174873324656, + 0.3010826130157285, + 0.2655563488293382, + 0.5797332758208248, + 0.3834085480902215, + 0.5047611496434953, + 0.3690800520887407, + 0.067489663505172, + 0.6641751672580958, + 0.1055000460072623, + 0.6843137171879645, + 0.0658221893674753, + 0.0785640219047565, + 0.1451544234061006, + 0.6923374124458738, + 0.7907280829357053, + 0.0846955544781256, + 0.1336394779450513, + 0.4769620961821753, + 0.4852580672470402, + 0.9278510718923384, + 0.6581592114149666, + 0.2159361837395415, + 0.0071123245433734, + 0.1858778560109176, + 0.000837204116997, + 0.6047508962092375, + 0.0095052607441178, + 0.0180384663132904, + 0.4328243879589988, + 0.9265410338433304, + 0.0046458228520392, + 0.9847591526257874, + 0.0166143325119401, + 0.00002981070204203309, + 0.0133446681477653, + 0.0212737008255398, + 0.3808004808985242, + 0.2010149398121563, + 0.8998918716244174, + 0.00004223508045782827, + 0.1368675676814021, + 0.5145268572203157, + 0.7771825396825396, + 0.0008397660002114, + 0.000605160283247, + 0.0176712611936415, + 0.7272023469942336, + 0.9793999185783449, + 0.9686894109948072, + 0.7604564785652735, + 0.012067262911757, + 0.0134699253536783, + 0.4014435706634134, + 0.4498064902515047, + 0.4106158190043233, + 0.0214082254279792, + 0.8100430624778694, + 0.6379828260993867, + 0.8022491525166635, + 0.0039682539682539, + 0.5951435766122262, + 0.0208596196589212, + 0.8074260722052605, + 0.6627729093061797, + 0.5724539747824542, + 0.8848921639430103, + 0.0214010557033623, + 0.6514458712703433, + 0.0078775041970027, + 0.7822460081982427, + 0.0132097121893269, + 0.0066528135691233, + 0.0672611710321789, + 0.1633647333140679, + 0.504214810911419, + 0.00005394034198176816, + 0.0130352687878565, + 1, + 0.89178078037411, + 0.009126360032435, + 0.2894550087664101, + 0.0122574285949759, + 0.7200697829907524, + 0.0043648372262147, + 0.261062530573056, + 0.7624530075187971, + 0.0085507886091481, + 0.2584514134698931, + 0.0048780487804878, + 0.6342381554201825, + 0.0544441287089272, + 0.0265463298775525, + 0.0175442385038068, + 0.1161438218845743, + 0.0837204511689021, + 0.0390018438857155, + 0.7230715875447392, + 0.0052632453864606, + 0.5766008230452675, + 0.085953682917817, + 0.3471251362426012, + 0.378718954248366, + 0.022103379265059, + 0.99903837186152, + 0.0366188574741812, + 0.6054680823471222, + 0.0079910722219867, + 0.8603924661079525, + 0.3302422241609387, + 0.8268395642368181, + 0.6910139866443668, + 0.9987770237349962, + 0.1664166823222107, + 0.9024719648786088, + 0.3203838658725253, + 0.1929726982449512, + 0.9162461684195148, + 0.1595147595176652, + 0.009090909090909, + 0.1428571428571428, + 0.0674571078431372, + 0.2359339862836652, + 0.0018450184501845, + 0.0024813895781637, + 0.0759210526315789, + 0.0151578067960598, + 0.0191927106159888, + 0.1390034793878414, + 0.0555555555555555, + 0.0909090909090909, + 0.008130081300813, + 0.0434782608695652, + 0.7312152878784769, + 0.1, + 0.0151515151515151, + 0.0059880239520958, + 0.027027027027027, + 0.0294117647058823, + 0.0769230769230769, + 0.0476190476190476, + 0.0769841269841269, + 0.0020703933747412, + 0.024931129476584, + 0.0394871759708005, + 0.5281669017365177, + 0.0773809523809523, + 0.0021691973969631, + 0.0319627851140456, + 0.0018761726078799, + 0.0061349693251533, + 0.0012970168612191, + 0.0052083333333333, + 0.1973578241664735, + 0.9859838344734986, + 0.9408140593643208, + 0.9001687888479855, + 0.5008330851110775, + 0.9408140593643208, + 0.9001687888479855, + 0.1688464052930393, + 0.4536576328488673, + 0.6967067930826863, + 0.7291769412239785, + 0.1512553257932957, + 0.3871116093376845, + 0.4536576328488673, + 0.8221243178285148, + 0.8304362847580921, + 0.9408140593643208, + 0.1512553257932957, + 0.8304362847580921, + 0.1242982677313236, + 0.1688464052930393, + 0.3235676125471047, + 0.1512553257932957, + 0.1688464052930393, + 0.9001687888479855, + 0.1512553257932957, + 0.8435012970822906, + 0.9001687888479855, + 0.2241573368832996, + 0.4536576328488673, + 0.1688464052930393, + 0.8304362847580921, + 0.6238834237193548, + 0.1301571177252831, + 0.2212485676230242, + 0.1663289904520662, + 0.1042940891320623, + 0.1636314417080467, + 0.2123176704983871, + 0.0501166609814178, + 0.0588301921234985, + 0.0311400330965218, + 0.5287416880751653, + 0.0881405691263152, + 0.3858923952362481, + 0.0368871572364572, + 0.2081170800457111, + 0.1312856347422123, + 0.0813453086805886, + 0.4167362040102756, + 0.0429072639108855, + 0.2728805092047471, + 0.0737302884837991, + 0.0673710486197739, + 0.1734025137406548, + 0.0489530989895142, + 0.0578089797902406, + 0.0538890492589251, + 0.0754140026934415, + 0.1100546419643748, + 0.1420538273649088 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "Model=%{x}<br>Recall=%{y}<extra></extra>", + "hovertemplate": "Model=%{x}<br>AUC-PR=%{y}<extra></extra>", "legendgroup": "LOF", "marker": { "color": "darksalmon" @@ -8935,403 +10572,403 @@ "x0": " ", "xaxis": "x", "y": [ - 0.0349854227405247, - 0.0329670329670329, - 0.0144451739986868, - 0.0074626865671641, - 0.0168067226890756, - 0.0310679611650485, - 0.0604838709677419, - 0.0049751243781094, - 0.0231481481481481, - 0.0405405405405405, - 0.0358649789029535, - 0.0155945419103313, - 0.032258064516129, - 0.006578947368421, - 0.0448343079922027, - 0.1132596685082873, - 0, - 0.0106382978723404, - 0.03, - 0.0225442834138486, - 0.025, - 0.0711538461538461, - 0.0086782376502002, - 0.0389863547758284, - 0.0018987341772151, - 0, - 0.005, - 0.0116279069767441, - 0.09375, - 0.0714285714285714, - 0.5606060606060606, - 0.3333333333333333, - 0.1219512195121951, - 0.1666666666666666, - 0, - 0.2903225806451613, - 0.0769230769230769, - 0.0909090909090909, - 0, - 0.088235294117647, - 0.1379310344827586, - 0.1012658227848101, - 0.0620689655172413, - 0.0290456431535269, - 0.0857142857142857, - 0.073170731707317, - 0.0316742081447963, - 0.0530973451327433, - 0.6666666666666666, - 0.0617283950617283, - 0.0615384615384615, - 0.0508474576271186, - 0.5287356321839081, - 0.0082644628099173, - 0.0064102564102564, - 0.011049723756906, - 0.0264900662251655, - 0, - 0.024793388429752, - 0.0579710144927536, - 0.119047619047619, - 0.0482456140350877, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0.0320901994796183, - 0.0002188662727073, - 0.0002543623136796, - 0, - 0.0012447137158453, - 0, - 0.00005522116074879894, - 0.0001829013377926, - 0.0005530157793835, - 0.0046838407494145, - 0.0496894409937888, - 0.0186335403726708, - 0.0209251101321585, - 0.2474747474747475, - 0.1428571428571428, - 0.0237564959168522, - 0.0121145374449339, - 0.5217391304347826, - 0.0210045662100456, - 0.0428396572827417, - 0, - 0.0374907201187824, - 0.3287671232876712, - 0.0683229813664596, - 0.0559006211180124, - 0.0434782608695652, - 0.2298136645962732, - 0.2135416666666666, - 0.052863436123348, - 0.0062111801242236, - 0, - 0.005050505050505, - 0.207070707070707, - 0.0757575757575757, - 0, - 0.0088105726872246, - 0.1925465838509316, - 0.0757575757575757, - 0, - 0.0088105726872246, - 0.2981366459627329, - 0.2298136645962732, - 0.0062111801242236, - 0.422360248447205, - 0, - 0.0496894409937888, - 0.4285714285714285, - 0.00006730833950326445, - 0.0028269502591371, - 0.0008750084135424, - 0, - 0.0067479803579914, - 0.0018057975605892, - 0.0106217441309789, - 0.0134909338449161, - 0.0077975122222909, - 0.025, - 0.0142857142857142, - 0.02, - 0.035, - 0.02, - 0.025, - 0.025, - 0.03, - 0.015, - 0.0052083333333333, - 0.0130208333333333, - 0.0013586956521739, - 0.0074096630125862, - 0, - 0.0059948615472452, - 0.0033311125916055, - 0.0150223304912708, - 0.0059523809523809, - 0.0095547142599603, - 0.0086272519665059, - 0.0051709086025115, - 0.0074766355140186, - 0.0042328042328042, - 0.0136575616255829, - 0.0061785964094194, - 0.0227237594682331, - 0.0124912171129674, - 0.0004877255730775, - 0.0002537427048972, - 0.0031859309290174, - 0.0025647003963627, - 0.0048231511254019, - 0.0639412997903564, - 0.0021739130434782, - 0, - 0, - 0.3333333333333333, - 0.0081360946745562, - 0.0113924050632911, - 0.004439511653718, - 0, - 0.0103021978021978, - 0.2452830188679245, - 0.0114531138153185, - 0.4693877551020408, - 0.0397350993377483, - 0.0086206896551724, - 0.0047393364928909, - 0, - 0.0190349712262062, - 0.2957746478873239, - 0.1059782608695652, - 0, - 0.1076923076923077, - 0.2527472527472527, - 0.087719298245614, - 0.2727272727272727, - 0.1111111111111111, - 0.225, - 0.2134831460674157, - 0.25, - 0.0104729729729729, - 0, - 0.1568047337278106, - 0, - 0.0023310023310023, - 0, - 0, - 0.0079681274900398, - 0, - 0.0205128205128205, - 0, - 0.0916334661354581, - 0.0339506172839506, - 0.0895522388059701, - 0, - 0.0048780487804878, - 0.0093333333333333, - 0.62, - 0.0444444444444444, - 0.0833333333333333, - 0.0444444444444444, - 0, - 0.44625, - 0.0209677419354838, - 0, - 0.3909090909090909, - 0.2577319587628865, - 0.05, - 1, - 0.0833333333333333, - 0.0164705882352941, - 0.01, - 0.0129870129870129, - 0, - 0, - 0, - 0, - 0.0666666666666666, - 0, - 0.02, - 0.1166666666666666, - 0.0093896713615023, - 0.0206185567010309, - 0.075, - 0.0058823529411764, - 0.0206185567010309, - 0.0169230769230769, - 0.0766666666666666, - 0, - 0, - 0.5625, - 0.0125, - 0.7291666666666666, - 0, - 0, - 0.1186440677966101, - 0, - 0.028, - 0, - 0.0096153846153846, - 0.07, - 0, + 0.1405806868285745, + 0.136905865738992, + 0.1085310842837359, + 0.1578965382348436, + 0.1039013142001096, + 0.1396858059506953, + 0.1700664860237296, + 0.1306767787949828, + 0.1151248690237562, + 0.223608966267617, + 0.2310057178867871, + 0.131146049028322, + 0.1354755559990608, + 0.1008768895326078, + 0.1876378778008764, + 0.2532557673271695, + 0.0997271148598362, + 0.1191671718129292, + 0.1327105835059492, + 0.193538664235068, + 0.1254583986934821, + 0.2062330223280688, + 0.0944340297190888, + 0.2261414238702548, + 0.1006552949671405, + 0.0992911590104868, + 0.0733132431106474, + 0.1185934482996176, + 0.1042575933190469, + 0.0737399029035632, + 0.5590727203140563, + 0.3252470917881531, + 0.1251487728643251, + 0.0034277383006427, + 0.004329334561014, + 0.2744593477059104, + 0.07821285849375, + 0.08228623642303, + 0.0046964240246424, + 0.1032121236637011, + 0.1276236563561687, + 0.111560008316297, + 0.0848461243246629, + 0.0391453782659907, + 0.089430869283335, + 0.0767320721785464, + 0.1893013963334477, + 0.0622238047943514, + 0.3452991602112266, + 0.0738006536969987, + 0.1099967384947655, + 0.0590060917263214, + 0.4408840795866746, + 0.0576471788593, + 0.1707804660572297, + 0.1353914059127035, + 0.1782619062474773, + 0.0214754098360655, + 0.0470537881786, + 0.0872899139063756, + 0.477613321943074, + 0.185542778307713, + 0.0726340194049369, + 0.0585979210919837, + 0.190639057641423, + 0.0772351843745404, + 0.0601233771499426, + 0.075494273969745, + 0.0590799623551974, + 0.1498300649987244, + 0.1857506833410021, + 0.1912227240806318, + 0.129509098249193, + 0.0456978219335165, + 0.0690206105472204, + 0.0280117357339858, + 0.1032516841956689, + 0.015458112700454, + 0.0298630431135071, + 0.079926833833455, + 0.0417918579283705, + 0.0581032999440075, + 0.0477202588550411, + 0.3612181789014125, + 0.0675990080779291, + 0.2593157050591376, + 0.1685303382640404, + 0.1383354756753117, + 0.2108720879888618, + 0.2984362899832991, + 0.1566784967372049, + 0.1020867073177697, + 0.210839989232285, + 0.1425024993992651, + 0.320949213404367, + 0.4844939652360845, + 0.0692714825133238, + 0.3541931146539757, + 0.2409873133660909, + 0.2275659489032714, + 0.0808792566801892, + 0.1076455779765381, + 0.0261990147431074, + 0.0598532159472378, + 0.2162010510083726, + 0.0787043746182537, + 0.0565337963886233, + 0.2276739220975757, + 0.2041608675132499, + 0.0807379903847002, + 0.0511692005403612, + 0.2929889732604834, + 0.2642206693593207, + 0.2377342376334919, + 0.103237647789233, + 0.4314745111675221, + 0.2163116771252634, + 0.0418886175622266, + 0.2321049640386637, + 0.1486432634012925, + 0.1493518199784113, + 0.1488384288198663, + 0.2139652152344032, + 0.3264826097564385, + 0.3182543176758732, + 0.1795836313649507, + 0.1741829138325118, + 0.1698641477252712, + 0.0025732981097814, + 0.0018668108263324, + 0.0021531568421192, + 0.0023270128625175, + 0.0020654009278846, + 0.002164834555865, + 0.0022661017619902, + 0.0023533606517403, + 0.0021095293152135, + 0.0913694133207964, + 0.0863885938778863, + 0.0688350284612982, + 0.076136928874883, + 0.0109500415645719, + 0.0259951474978782, + 0.0669836069341915, + 0.0955346638019348, + 0.0190463182419649, + 0.0321959105444343, + 0.0371275953189653, + 0.0892952663425079, + 0.0114861590642819, + 0.0215330093197543, + 0.0617399692764755, + 0.041418176996053, + 0.0333433780143379, + 0.0798880693387187, + 0.0283976220989755, + 0.0376022369253553, + 0.0351215450067942, + 0.0610002449549099, + 0.0340030393869326, + 0.2460396262418126, + 0.2088996299028087, + 0.0490452261306532, + 0.0082170328178869, + 0.3349024683602747, + 0.0807128193302839, + 0.0200946262124179, + 0.0185210894670788, + 0.1133514334016599, + 0.1205023917329787, + 0.2779581141693215, + 0.0760264821397243, + 0.4267011212634134, + 0.043824213102474, + 0.027202604887494, + 0.0266881415938592, + 0.0218759082227946, + 0.0889241840611171, + 0.2021208931819844, + 0.0977502851256609, + 0.3022757281559719, + 0.2516595788846365, + 0.4855046189344106, + 0.2153025703428273, + 0.4596550610033444, + 0.291118878998896, + 0.4105897254355469, + 0.4347243343884888, + 0.4212176859553052, + 0.0715421233322276, + 0.0887755102040816, + 0.2069320811790464, + 0.0527709664092261, + 0.103658650482365, + 0.0649328666786767, + 0.0621674679780775, + 0.0526040888472349, + 0.1058990635652035, + 0.088033744713175, + 0.1152481045006791, + 0.0786616157976434, + 0.096330742292226, + 0.2318904400296736, + 0.0812615726152311, + 0.0831311736889154, + 0.0862447643103002, + 0.2036702904830869, + 0.004349865264461, + 0.0011438925155548, + 0.0060748480566508, + 0.0053043788845971, + 0.2687385817145953, + 0.0078809934455508, + 0.0082713658587362, + 0.1007030887329918, + 0.081167541987161, + 0.0118164076505809, + 0.0022779043280182, + 0.0040117330973414, + 0.020676862745098, + 0.0038313398731863, + 0.0365542897064578, + 0.0262345647013179, + 0.000007898582204494294, + 0.0036227037355614, + 0.004308798966604, + 0.0024878697606246, + 0.0009405125959538, + 0.0006090880298822, + 0.0186987849129946, + 0.0195776326875381, + 0.0090262511323115, + 0.100860659218783, + 0.0251522884374768, + 0.0103024590196319, + 0.0111183361533455, + 0.0867090356890681, + 0.0071987570637992, + 0.0035637128512672, + 0.3343137458527264, + 0.0225893432621444, + 0.5257955332643193, + 0.0036737547857568, + 0.0001304801670146, + 0.0385578435451948, + 0.0140124459566317, + 0.0038976035582529, + 0.0062371370355979, + 0.0101034870348365, + 0.0906230826770178, + 0.0035701541771874, + 0.0686293718320343, + 0.0065719854567208, + 0.0097084560266709, + 0.1603535299140286, + 0.0060771892563289, + 0.0035285297029119, + 0.0051550132751561, + 0.0043944835219908, + 0.0005720823798627, + 0.0155928292791167, + 0.0026397520760122, + 0.0195585156689854, + 0.0351129014402724, + 0.3914582930247639, + 0.0141221272201723, + 0.0044639862544925, + 0.0133157801441507, + 0.0054519266983294, + 0.0013636640318323, + 0.0046716684974922, + 0.1678687787830612, + 0.0002746498214776, + 0.1927864747058239, + 0.0145290254024256, + 0.0079429448868302, + 0.0092194726086932, + 0.0009475080538184, + 0.0343830547652248, + 0.0036012120728193, + 0.0096873224329364, + 0.3584660587273877, + 0.0233893013204627, + 0.0981033919647813, + 0.3333742655543706, + 0.0259578558372803, + 0.7825089142425222, + 0.323195358455113, + 0.0658281900082702, + 0.0861639780116655, + 0.0082555149546623, + 0.0226679781062557, + 0.119627951067729, + 0.0683159193886522, + 0.013804253202338, + 0.0140257771038665, + 0.5697747946283829, + 0.0177630607788338, + 0.1772626961571657, + 0.6504389179785213, + 0.0346849865951742, + 0.1206834698967151, + 0.0277777777777777, + 1, + 0.0059387253028023, + 0.3437771375433802, + 0.001082251082251, + 1, + 0.1679094406090556, + 0.0067008320934589, + 1, + 1, + 0.0060975609756097, + 0.0035211267605633, + 1, + 0.0041493775933609, + 0.2265932313131273, 0.005, - 0.0271186440677966, - 0, - 0.73, - 0.0166666666666666, - 0.0033333333333333, - 0.0333333333333333, - 0, - 1, - 0.05, - 0, - 0, - 0, - 0.7083333333333334, - 0.0625, - 0, - 0.1666666666666666, - 0.0833333333333333, - 0, - 0.0376811594202898, 1, - 0, - 0.75, - 0, 0.0416666666666666, - 0.0208333333333333, - 0, - 0.3888888888888889, - 0.0123076923076923, - 0.0306122448979591, - 0.6166666666666667, - 0.0123456790123456, - 0.0284900284900284, - 0, - 0.0196078431372549, - 0.7804878048780488, - 0.5148514851485149, - 0.0071174377224199, - 0.0559701492537313, - 0, - 0.0053763440860215, - 0, - 0.064516129032258, - 0, - 0, - 0.4509803921568627, - 0.0082644628099173, - 0.0256821829855537, - 0.5853658536585366, - 0.0108695652173913, - 0.000157937338361, - 0, - 1, - 0, - 0.1875, - 0, - 1, - 0.3333333333333333, - 0, - 1, - 1, - 0, - 0, - 1, - 0, - 0.24, - 0, - 1, - 0, - 1, - 0, - 1, - 1, 1, + 0.0011534025374855, 1, + 0.1111111111111111, + 0.8333333333333333, 1, - 0.6, - 0.0572687224669603, - 0, 1, - 0, + 0.6081894305691884, + 0.3792663091715192, + 0.0023521192361434, 1, - 0, - 0, - 0, - 0.2941176470588235, - 0, - 0.0522346882471951, - 0.0183924958616884, - 0.001471399668935, - 0.0522346882471951, - 0.0183924958616884, - 0.0003678499172337, - 0.0055177487585065, - 0.0003415300546448, - 0.0765127827846238, - 0.0826502732240437, - 0.0473640856672158, - 0.0055177487585065, - 0, - 0.0182085709030715, - 0.0522346882471951, - 0.0826502732240437, - 0.0182085709030715, - 0.0162822252374491, - 0.0003678499172337, - 0.0601434614677211, - 0.0826502732240437, - 0.0003678499172337, - 0.0183924958616884, - 0.0826502732240437, - 0.0494758138679418, - 0.0183924958616884, - 0.0023130300693909, - 0.0055177487585065, - 0.0003678499172337, - 0.0182085709030715, - 0, - 0, - 0.0464098073555166, - 0.046535677352637, - 0, - 0.0819070904645476, - 0.0245183887915936, - 0, - 0.0180921052631578, - 0, - 0.0091743119266055, - 0, - 0.063922942206655, - 0, - 0.0507880910683012, - 0.0814360770577933, - 0.0506721820062047, - 0.0288966725043782, - 0, - 0.0709281961471103, - 0.0317848410757946, - 0, - 0.0236427320490367, - 0, - 0.0012224938875305, - 0.0355504587155963, - 0.0012224938875305, - 0.1530506721820062, - 0 + 0.0021664500948233, + 0.25, + 0.0161290322580645, + 0.0019047619047619, + 0.0019230769230769, + 0.2990751340762127, + 0.1830605816691892, + 0.2608959070530289, + 0.2211449735661129, + 0.2547509904050904, + 0.2608959070530289, + 0.2211449735661129, + 0.2111939985342952, + 0.136173781225439, + 0.3752219075052516, + 0.2607886412013912, + 0.3498397753313118, + 0.2578516939086144, + 0.136173781225439, + 0.478832772251796, + 0.1400096555240559, + 0.2608959070530289, + 0.3498397753313118, + 0.1400096555240559, + 0.2885138706685925, + 0.2111939985342952, + 0.2875529263215605, + 0.3498397753313118, + 0.2111939985342952, + 0.2211449735661129, + 0.3498397753313118, + 0.1668913965980641, + 0.2211449735661129, + 0.089206377376984, + 0.136173781225439, + 0.2111939985342952, + 0.1400096555240559, + 0.4607659348013322, + 0.035834689215262, + 0.1739645655459327, + 0.2119774130127311, + 0.0475967274462313, + 0.1169471435482338, + 0.1861908410007706, + 0.0906015108034702, + 0.1198688179952362, + 0.0727703213254055, + 0.0436832947797067, + 0.0972830953606347, + 0.3364618814836899, + 0.0574455310738452, + 0.1963228662955609, + 0.3125578133145491, + 0.2095486103998248, + 0.2775602807609236, + 0.0874355514085529, + 0.2467092781377692, + 0.1576792756615718, + 0.1116993006586579, + 0.1905156250476431, + 0.122449960396874, + 0.1695512968750395, + 0.0806482836648526, + 0.1072570183157936, + 0.3590258032385338, + 0.0754958959629854 ], "y0": " ", "yaxis": "y" @@ -9347,7 +10984,7 @@ "font": { "color": "black", "family": "Courier", - "size": 12 + "size": 14 }, "orientation": "h", "title": { @@ -9357,8 +10994,8 @@ "text": "Group" }, "tracegroupgap": 0, - "x": 0.1, - "y": -0.1 + "x": -0.05, + "y": -0.25 }, "margin": { "t": 60 @@ -9926,7 +11563,7 @@ } }, "title": { - "text": "Vergleich der Performanz der Modelle anhand Recall", + "text": "Vergleich der Performanz der Modelle anhand AUC-PR", "x": 0.5, "xanchor": "center", "y": 0.94, @@ -9936,16 +11573,18 @@ "xaxis": { "anchor": "y", "categoryarray": [ - "Sub-LOF", "KMeansAD_U", - "Sub_KNN", - "POLY", "PCA", + "POLY", + "KShapeAD", + "Sub-LOF", "CNN", "OmniAnomaly", "USAD", "LSTMAD", "IForest", + "Sub_KNN", + "OCSVM", "LOF" ], "categoryorder": "array", @@ -9954,7 +11593,7 @@ 1 ], "dtick": 1, - "tickangle": 0, + "tickangle": -60, "title": { "text": "Model" } @@ -9966,7 +11605,7 @@ 1 ], "title": { - "text": "Recall" + "text": "AUC-PR" } } } @@ -9977,19 +11616,19 @@ } ], "source": [ - "metric = 'Recall'#'VUS-PR'\n", + "metric = 'AUC-PR'#'Recall'#\n", "#sort by average values\n", "mean_sorted = df.groupby(\"Model\")[metric].mean().sort_values(ascending=False).index\n", "\n", "fig = px.box(df, x='Model', y=metric, color='Model', category_orders={'Model':mean_sorted}, color_discrete_map=colors)\n", "fig.update_layout( legend=dict(\n", - " x=0.1,\n", - " y=-0.1,\n", + " x=-0.05,\n", + " y=-0.25,\n", " orientation=\"h\",\n", " title_font_family=\"Times New Roman\",\n", " font=dict(\n", " family=\"Courier\",\n", - " size=12,\n", + " size=14,\n", " color=\"black\"\n", " ),\n", " title_text='Group',\n", @@ -10012,13 +11651,13 @@ " color='DarkSlateGrey'),\n", " ),\n", " selector=dict(mode='markers'))\n", - "fig.update_xaxes( dtick = 1,tickangle = 360)\n", + "fig.update_xaxes( dtick = 1,tickangle = 300)\n", "fig.show()" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 20, "metadata": {}, "outputs": [ { @@ -10194,6 +11833,32 @@ ], "yaxis": "y" }, + { + "alignmentgroup": "True", + "hovertemplate": "Model=%{x}<br>duration=%{y}<extra></extra>", + "legendgroup": "KShapeAD", + "marker": { + "color": "darksalmon", + "opacity": 0.8, + "pattern": { + "shape": "" + } + }, + "name": "KShapeAD", + "offsetgroup": "KShapeAD", + "orientation": "v", + "showlegend": true, + "textposition": "auto", + "type": "bar", + "x": [ + "KShapeAD" + ], + "xaxis": "x", + "y": [ + 32.13738634904626 + ], + "yaxis": "y" + }, { "alignmentgroup": "True", "hovertemplate": "Model=%{x}<br>duration=%{y}<extra></extra>", @@ -10323,6 +11988,32 @@ 60.541785299027296 ], "yaxis": "y" + }, + { + "alignmentgroup": "True", + "hovertemplate": "Model=%{x}<br>duration=%{y}<extra></extra>", + "legendgroup": "OCSVM", + "marker": { + "color": "darkorange", + "opacity": 0.8, + "pattern": { + "shape": "" + } + }, + "name": "OCSVM", + "offsetgroup": "OCSVM", + "orientation": "v", + "showlegend": true, + "textposition": "auto", + "type": "bar", + "x": [ + "OCSVM" + ], + "xaxis": "x", + "y": [ + 104.21769456779326 + ], + "yaxis": "y" } ], "layout": { @@ -10335,7 +12026,7 @@ "font": { "color": "black", "family": "Courier", - "size": 12 + "size": 14 }, "orientation": "h", "title": { @@ -10345,8 +12036,8 @@ "text": "Group" }, "tracegroupgap": 0, - "x": 0.02, - "y": -0.1 + "x": -0.05, + "y": -0.25 }, "margin": { "t": 60 @@ -10930,11 +12621,13 @@ "POLY", "OmniAnomaly", "IForest", + "KShapeAD", "LSTMAD", "PCA", "Sub-LOF", "KMeansAD_U", - "Sub_KNN" + "Sub_KNN", + "OCSVM" ], "categoryorder": "array", "domain": [ @@ -10942,7 +12635,7 @@ 1 ], "dtick": 1, - "tickangle": 0, + "tickangle": -60, "title": { "text": "Model" } @@ -10972,13 +12665,13 @@ "\n", "fig = px.bar(df_mean, x='Model', y=duration, color='Model', category_orders={'Model':mean_sorted}, color_discrete_map=colors,opacity=0.8)\n", "fig.update_layout( legend=dict(\n", - " x=0.02,\n", - " y=-0.1,\n", + " x=-0.05,\n", + " y=-0.25,\n", " orientation=\"h\",\n", " title_font_family=\"Times New Roman\",\n", " font=dict(\n", " family=\"Courier\",\n", - " size=12,\n", + " size=14,\n", " color=\"black\"\n", " ),\n", " title_text='Group',\n", @@ -11001,7 +12694,7 @@ " color='DarkSlateGrey'),\n", " ),\n", " selector=dict(mode='markers'))\n", - "fig.update_xaxes( dtick = 1,tickangle = 360)\n", + "fig.update_xaxes( dtick = 1,tickangle = 300)\n", "fig.update_yaxes( title='Durchschnittliche Laufzeit')\n", "fig.show()" ] diff --git a/src/group_evaluation/create_heatmap.ipynb b/src/group_evaluation/create_heatmap.ipynb index 6b470f6..c56f438 100644 --- a/src/group_evaluation/create_heatmap.ipynb +++ b/src/group_evaluation/create_heatmap.ipynb @@ -12,7 +12,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 4, "metadata": {}, "outputs": [ { @@ -36,27 +36,27 @@ " <thead>\n", " <tr style=\"text-align: right;\">\n", " <th></th>\n", - " <th>IOPS</th>\n", - " <th>SWaT</th>\n", - " <th>SED</th>\n", " <th>MSL</th>\n", - " <th>SVDB</th>\n", - " <th>MGAB</th>\n", - " <th>LTDB</th>\n", - " <th>SMAP</th>\n", - " <th>Daphnet</th>\n", + " <th>TAO</th>\n", " <th>Stock</th>\n", - " <th>...</th>\n", - " <th>Power</th>\n", - " <th>NEK</th>\n", - " <th>CATSv2</th>\n", + " <th>SWaT</th>\n", + " <th>MITDB</th>\n", + " <th>YAHOO</th>\n", + " <th>OPPORTUNITY</th>\n", + " <th>SMAP</th>\n", " <th>NAB</th>\n", + " <th>MGAB</th>\n", + " <th>...</th>\n", + " <th>LTDB</th>\n", + " <th>SVDB</th>\n", " <th>Exathlon</th>\n", - " <th>TAO</th>\n", - " <th>OPPORTUNITY</th>\n", - " <th>TODS</th>\n", + " <th>NEK</th>\n", + " <th>WSD</th>\n", + " <th>Power</th>\n", " <th>SMD</th>\n", - " <th>YAHOO</th>\n", + " <th>SED</th>\n", + " <th>IOPS</th>\n", + " <th>CATSv2</th>\n", " </tr>\n", " <tr>\n", " <th>Model</th>\n", @@ -86,123 +86,123 @@ " <tbody>\n", " <tr>\n", " <th>CNN</th>\n", - " <td>0.205826</td>\n", - " <td>0.680748</td>\n", - " <td>0.058416</td>\n", - " <td>0.346350</td>\n", - " <td>0.199785</td>\n", - " <td>0.006988</td>\n", - " <td>0.406171</td>\n", - " <td>0.336818</td>\n", - " <td>0.398456</td>\n", - " <td>0.939925</td>\n", + " <td>0.307033</td>\n", + " <td>0.994857</td>\n", + " <td>0.929344</td>\n", + " <td>0.738718</td>\n", + " <td>0.160153</td>\n", + " <td>0.561562</td>\n", + " <td>0.619160</td>\n", + " <td>0.329931</td>\n", + " <td>0.223347</td>\n", + " <td>0.003855</td>\n", " <td>...</td>\n", - " <td>0.075487</td>\n", - " <td>0.714845</td>\n", - " <td>0.288293</td>\n", - " <td>0.248091</td>\n", - " <td>0.657757</td>\n", - " <td>0.994270</td>\n", - " <td>0.632799</td>\n", - " <td>0.575941</td>\n", - " <td>0.545045</td>\n", - " <td>0.512096</td>\n", + " <td>0.354462</td>\n", + " <td>0.197103</td>\n", + " <td>0.654310</td>\n", + " <td>0.685573</td>\n", + " <td>0.303128</td>\n", + " <td>0.072400</td>\n", + " <td>0.565370</td>\n", + " <td>0.029325</td>\n", + " <td>0.265889</td>\n", + " <td>0.411894</td>\n", " </tr>\n", " <tr>\n", " <th>IForest</th>\n", - " <td>0.134518</td>\n", - " <td>0.368230</td>\n", - " <td>0.807209</td>\n", - " <td>0.448709</td>\n", - " <td>0.307322</td>\n", - " <td>0.004379</td>\n", - " <td>0.566359</td>\n", - " <td>0.327727</td>\n", - " <td>0.518905</td>\n", - " <td>0.735886</td>\n", + " <td>0.386085</td>\n", + " <td>0.125817</td>\n", + " <td>0.143940</td>\n", + " <td>0.702432</td>\n", + " <td>0.169557</td>\n", + " <td>0.092730</td>\n", + " <td>0.733153</td>\n", + " <td>0.299302</td>\n", + " <td>0.314587</td>\n", + " <td>0.004336</td>\n", " <td>...</td>\n", - " <td>0.076373</td>\n", - " <td>0.649735</td>\n", - " <td>0.105175</td>\n", - " <td>0.342137</td>\n", - " <td>0.964836</td>\n", - " <td>0.728970</td>\n", - " <td>0.736264</td>\n", - " <td>0.487386</td>\n", - " <td>0.342406</td>\n", - " <td>0.135664</td>\n", + " <td>0.521341</td>\n", + " <td>0.311936</td>\n", + " <td>0.962806</td>\n", + " <td>0.630339</td>\n", + " <td>0.040993</td>\n", + " <td>0.073981</td>\n", + " <td>0.369237</td>\n", + " <td>0.691484</td>\n", + " <td>0.231569</td>\n", + " <td>0.139416</td>\n", " </tr>\n", " <tr>\n", " <th>KMeansAD_U</th>\n", - " <td>0.107988</td>\n", - " <td>0.111519</td>\n", - " <td>0.895291</td>\n", - " <td>0.441543</td>\n", - " <td>0.811385</td>\n", - " <td>0.036645</td>\n", - " <td>0.835553</td>\n", - " <td>0.657738</td>\n", - " <td>0.039747</td>\n", - " <td>0.738198</td>\n", + " <td>0.371438</td>\n", + " <td>0.129147</td>\n", + " <td>0.114476</td>\n", + " <td>0.111152</td>\n", + " <td>0.583808</td>\n", + " <td>0.699444</td>\n", + " <td>0.365381</td>\n", + " <td>0.648913</td>\n", + " <td>0.401505</td>\n", + " <td>0.085299</td>\n", " <td>...</td>\n", - " <td>0.524166</td>\n", - " <td>0.317927</td>\n", - " <td>0.229268</td>\n", - " <td>0.427477</td>\n", - " <td>0.618051</td>\n", - " <td>0.747945</td>\n", - " <td>0.351828</td>\n", - " <td>0.739257</td>\n", - " <td>0.254537</td>\n", - " <td>0.781824</td>\n", + " <td>0.765819</td>\n", + " <td>0.809036</td>\n", + " <td>0.617690</td>\n", + " <td>0.346973</td>\n", + " <td>0.146372</td>\n", + " <td>0.507629</td>\n", + " <td>0.260908</td>\n", + " <td>0.710575</td>\n", + " <td>0.068715</td>\n", + " <td>0.455611</td>\n", " </tr>\n", " <tr>\n", - " <th>LOF</th>\n", - " <td>0.123657</td>\n", - " <td>0.121168</td>\n", - " <td>0.111105</td>\n", - " <td>0.186700</td>\n", - " <td>0.050189</td>\n", - " <td>0.004639</td>\n", - " <td>0.256447</td>\n", - " <td>0.172499</td>\n", - " <td>0.134804</td>\n", - " <td>0.710487</td>\n", + " <th>KShapeAD</th>\n", + " <td>0.409835</td>\n", + " <td>0.103834</td>\n", + " <td>0.095333</td>\n", + " <td>0.458896</td>\n", + " <td>0.594424</td>\n", + " <td>0.435473</td>\n", + " <td>0.366866</td>\n", + " <td>0.601232</td>\n", + " <td>0.396635</td>\n", + " <td>0.084411</td>\n", " <td>...</td>\n", - " <td>0.090503</td>\n", - " <td>0.395130</td>\n", - " <td>0.063826</td>\n", - " <td>0.165966</td>\n", - " <td>0.240338</td>\n", - " <td>0.710584</td>\n", - " <td>0.159200</td>\n", - " <td>0.485079</td>\n", - " <td>0.134985</td>\n", - " <td>0.381508</td>\n", + " <td>0.743642</td>\n", + " <td>0.798760</td>\n", + " <td>0.420990</td>\n", + " <td>0.379153</td>\n", + " <td>0.082639</td>\n", + " <td>0.496250</td>\n", + " <td>0.131250</td>\n", + " <td>0.722020</td>\n", + " <td>0.068365</td>\n", + " <td>0.452377</td>\n", " </tr>\n", " <tr>\n", - " <th>LSTMAD</th>\n", - " <td>0.213044</td>\n", - " <td>0.669824</td>\n", - " <td>0.056562</td>\n", - " <td>0.305128</td>\n", - " <td>0.127489</td>\n", - " <td>0.025419</td>\n", - " <td>0.329828</td>\n", - " <td>0.273214</td>\n", - " <td>0.133080</td>\n", - " <td>0.817960</td>\n", + " <th>LOF</th>\n", + " <td>0.151228</td>\n", + " <td>0.167995</td>\n", + " <td>0.112061</td>\n", + " <td>0.120683</td>\n", + " <td>0.051628</td>\n", + " <td>0.409909</td>\n", + " <td>0.153396</td>\n", + " <td>0.180797</td>\n", + " <td>0.144844</td>\n", + " <td>0.002209</td>\n", " <td>...</td>\n", - " <td>0.067250</td>\n", - " <td>0.689697</td>\n", - " <td>0.329056</td>\n", - " <td>0.173732</td>\n", - " <td>0.735253</td>\n", - " <td>0.995044</td>\n", - " <td>0.563772</td>\n", - " <td>0.522228</td>\n", - " <td>0.483944</td>\n", - " <td>0.417416</td>\n", + " <td>0.203241</td>\n", + " <td>0.044940</td>\n", + " <td>0.245106</td>\n", + " <td>0.363561</td>\n", + " <td>0.141918</td>\n", + " <td>0.086245</td>\n", + " <td>0.182353</td>\n", + " <td>0.082198</td>\n", + " <td>0.116787</td>\n", + " <td>0.071542</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", @@ -210,49 +210,49 @@ "</div>" ], "text/plain": [ - " IOPS SWaT SED MSL SVDB MGAB \\\n", + " MSL TAO Stock SWaT MITDB YAHOO \\\n", "Model \n", - "CNN 0.205826 0.680748 0.058416 0.346350 0.199785 0.006988 \n", - "IForest 0.134518 0.368230 0.807209 0.448709 0.307322 0.004379 \n", - "KMeansAD_U 0.107988 0.111519 0.895291 0.441543 0.811385 0.036645 \n", - "LOF 0.123657 0.121168 0.111105 0.186700 0.050189 0.004639 \n", - "LSTMAD 0.213044 0.669824 0.056562 0.305128 0.127489 0.025419 \n", + "CNN 0.307033 0.994857 0.929344 0.738718 0.160153 0.561562 \n", + "IForest 0.386085 0.125817 0.143940 0.702432 0.169557 0.092730 \n", + "KMeansAD_U 0.371438 0.129147 0.114476 0.111152 0.583808 0.699444 \n", + "KShapeAD 0.409835 0.103834 0.095333 0.458896 0.594424 0.435473 \n", + "LOF 0.151228 0.167995 0.112061 0.120683 0.051628 0.409909 \n", "\n", - " LTDB SMAP Daphnet Stock ... Power NEK \\\n", - "Model ... \n", - "CNN 0.406171 0.336818 0.398456 0.939925 ... 0.075487 0.714845 \n", - "IForest 0.566359 0.327727 0.518905 0.735886 ... 0.076373 0.649735 \n", - "KMeansAD_U 0.835553 0.657738 0.039747 0.738198 ... 0.524166 0.317927 \n", - "LOF 0.256447 0.172499 0.134804 0.710487 ... 0.090503 0.395130 \n", - "LSTMAD 0.329828 0.273214 0.133080 0.817960 ... 0.067250 0.689697 \n", + " OPPORTUNITY SMAP NAB MGAB ... LTDB \\\n", + "Model ... \n", + "CNN 0.619160 0.329931 0.223347 0.003855 ... 0.354462 \n", + "IForest 0.733153 0.299302 0.314587 0.004336 ... 0.521341 \n", + "KMeansAD_U 0.365381 0.648913 0.401505 0.085299 ... 0.765819 \n", + "KShapeAD 0.366866 0.601232 0.396635 0.084411 ... 0.743642 \n", + "LOF 0.153396 0.180797 0.144844 0.002209 ... 0.203241 \n", "\n", - " CATSv2 NAB Exathlon TAO OPPORTUNITY TODS \\\n", - "Model \n", - "CNN 0.288293 0.248091 0.657757 0.994270 0.632799 0.575941 \n", - "IForest 0.105175 0.342137 0.964836 0.728970 0.736264 0.487386 \n", - "KMeansAD_U 0.229268 0.427477 0.618051 0.747945 0.351828 0.739257 \n", - "LOF 0.063826 0.165966 0.240338 0.710584 0.159200 0.485079 \n", - "LSTMAD 0.329056 0.173732 0.735253 0.995044 0.563772 0.522228 \n", + " SVDB Exathlon NEK WSD Power SMD \\\n", + "Model \n", + "CNN 0.197103 0.654310 0.685573 0.303128 0.072400 0.565370 \n", + "IForest 0.311936 0.962806 0.630339 0.040993 0.073981 0.369237 \n", + "KMeansAD_U 0.809036 0.617690 0.346973 0.146372 0.507629 0.260908 \n", + "KShapeAD 0.798760 0.420990 0.379153 0.082639 0.496250 0.131250 \n", + "LOF 0.044940 0.245106 0.363561 0.141918 0.086245 0.182353 \n", "\n", - " SMD YAHOO \n", - "Model \n", - "CNN 0.545045 0.512096 \n", - "IForest 0.342406 0.135664 \n", - "KMeansAD_U 0.254537 0.781824 \n", - "LOF 0.134985 0.381508 \n", - "LSTMAD 0.483944 0.417416 \n", + " SED IOPS CATSv2 \n", + "Model \n", + "CNN 0.029325 0.265889 0.411894 \n", + "IForest 0.691484 0.231569 0.139416 \n", + "KMeansAD_U 0.710575 0.068715 0.455611 \n", + "KShapeAD 0.722020 0.068365 0.452377 \n", + "LOF 0.082198 0.116787 0.071542 \n", "\n", "[5 rows x 23 columns]" ] }, - "execution_count": 10, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "path = '../../docs/evaluation/groupedDataframes/'\n", - "metric = 'VUS-PR'\n", + "metric = 'AUC-PR'\n", "file = metric +'_combined_by_group.csv'\n", "file_path = path + file\n", "df = pd.read_csv(file_path, index_col='Model')\n", @@ -262,7 +262,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 5, "metadata": {}, "outputs": [ { @@ -313,36 +313,38 @@ ], "type": "heatmap", "x": [ - "IOPS", - "SWaT", - "SED", "MSL", - "SVDB", - "MGAB", - "LTDB", - "SMAP", - "Daphnet", + "TAO", "Stock", - "WSD", + "SWaT", "MITDB", - "UCR", - "Power", - "NEK", - "CATSv2", - "NAB", - "Exathlon", - "TAO", + "YAHOO", "OPPORTUNITY", + "SMAP", + "NAB", + "MGAB", + "UCR", "TODS", + "Daphnet", + "LTDB", + "SVDB", + "Exathlon", + "NEK", + "WSD", + "Power", "SMD", - "YAHOO" + "SED", + "IOPS", + "CATSv2" ], "y": [ "CNN", "IForest", "KMeansAD_U", + "KShapeAD", "LOF", "LSTMAD", + "OCSVM", "OmniAnomaly", "PCA", "POLY", @@ -352,279 +354,329 @@ ], "z": [ [ - 0.2058264075504484, - 0.6807482076261672, - 0.0584161141736485, - 0.3463500458820062, - 0.1997846992126922, - 0.0069880026447859, - 0.4061714307248641, - 0.3368175788334636, - 0.3984561332333746, - 0.9399247021670544, - 0.2249216197293689, - 0.1436318602643481, - 0.0654427561172705, - 0.0754866098747693, - 0.7148450524753189, - 0.2882929464081713, - 0.2480906432796945, - 0.6577570780079647, - 0.9942696053962238, - 0.6327991152012451, - 0.575941184620618, - 0.5450449067296064, - 0.5120964005826543 + 0.3070329648556795, + 0.9948566473921368, + 0.9293442608636604, + 0.7387181088941073, + 0.1601528087440646, + 0.5615618691240216, + 0.6191602168303323, + 0.3299309288297937, + 0.2233468551717377, + 0.0038549618121316, + 0.069477033023667, + 0.3037856723254471, + 0.3814990500329981, + 0.3544623948216704, + 0.1971026201604054, + 0.6543096941901486, + 0.6855731430154801, + 0.3031282542596684, + 0.0723996101568745, + 0.565369591802724, + 0.0293250494027453, + 0.2658893118021881, + 0.4118939698305733 + ], + [ + 0.3860854088830298, + 0.1258167540323718, + 0.1439399569303037, + 0.7024320276028485, + 0.1695565702929614, + 0.0927299150641493, + 0.7331529032690003, + 0.2993019518138772, + 0.3145868144981536, + 0.0043361200237496, + 0.0593890919720924, + 0.0765213406484437, + 0.4965785621747466, + 0.5213405915521423, + 0.3119364827416871, + 0.9628064611603744, + 0.630339411513941, + 0.0409929110291381, + 0.0739812238848341, + 0.3692373618705591, + 0.691483898843896, + 0.2315692951310307, + 0.1394155160045949 + ], + [ + 0.3714381767136799, + 0.1291470984545619, + 0.1144756619439883, + 0.1111516911833987, + 0.5838081485697818, + 0.6994439310340633, + 0.3653810197119157, + 0.6489127043129476, + 0.401504819120054, + 0.0852985568612481, + 0.4872058460406336, + 0.4487028103262184, + 0.0364448974253113, + 0.7658193255633926, + 0.8090356381810129, + 0.617689617530909, + 0.3469725689956081, + 0.1463722692469393, + 0.507629476682699, + 0.2609082130751905, + 0.7105752596393731, + 0.0687154520588899, + 0.4556114877404176 ], [ - 0.1345180317161169, - 0.3682300481513787, - 0.8072091746326211, - 0.4487088378075529, - 0.3073223626012233, - 0.0043793865164805, - 0.5663593089308047, - 0.3277265200742897, - 0.5189053892717354, - 0.7358859795437948, - 0.0274869880727351, - 0.1590424733170773, - 0.0587728786060519, - 0.0763734881882089, - 0.6497347597115171, - 0.105174922263832, - 0.3421369664041377, - 0.9648356800808772, - 0.7289704865874446, - 0.7362636520011094, - 0.4873863296030091, - 0.3424058241109849, - 0.1356638991034298 + 0.4098345834104561, + 0.1038335770004709, + 0.0953334492660874, + 0.4588962370959195, + 0.5944243321733781, + 0.4354728686684438, + 0.3668662455072134, + 0.6012318549166439, + 0.3966354721787178, + 0.0844109128343625, + 0.4651436300597012, + 0.4620565073734955, + 0.0334203029926677, + 0.743642233080316, + 0.7987601317524428, + 0.4209898037288545, + 0.379152831656722, + 0.0826391043615282, + 0.4962499459971852, + 0.1312497937580047, + 0.7220200940353262, + 0.0683646670064019, + 0.4523772176145589 ], [ - 0.1079882871672322, - 0.1115190303707684, - 0.8952913367248847, - 0.4415431287006482, - 0.8113847695158117, - 0.0366449742335947, - 0.8355528232967653, - 0.6577379563617795, - 0.0397474048677725, - 0.7381976474065515, - 0.1730604082920139, - 0.5908924511486201, - 0.4868217941884221, - 0.5241664765771313, - 0.3179274541052912, - 0.2292684024148795, - 0.4274771882426338, - 0.6180514515785507, - 0.7479454637274009, - 0.3518276749123187, - 0.7392574120062714, - 0.2545373617228621, - 0.78182374346563 + 0.1512284632498376, + 0.1679948274250915, + 0.1120607268408127, + 0.1206834698967151, + 0.0516277124982722, + 0.4099090939695364, + 0.1533958104546529, + 0.1807970055450551, + 0.1448442788333725, + 0.002208833983716, + 0.0489848149626439, + 0.1008198725987636, + 0.129509098249193, + 0.2032407053098909, + 0.044939946475196, + 0.2451059410575724, + 0.3635609091221586, + 0.1419176071172248, + 0.0862447643103002, + 0.1823531299828182, + 0.0821976785533269, + 0.1167866946512014, + 0.0715421233322276 ], [ - 0.123656628100079, - 0.1211682396739051, - 0.1111053662801457, - 0.1867000262952127, - 0.050188818967757, - 0.0046385735539491, - 0.2564472782454773, - 0.1724991309255842, - 0.1348036345450808, - 0.7104868086713348, - 0.1023455399207899, - 0.0537486934129077, - 0.0514890307918726, - 0.0905025385600026, - 0.3951295823464054, - 0.0638260310723236, - 0.165966236287326, - 0.2403378467538855, - 0.7105835188005747, - 0.1591996538121128, - 0.4850789687207982, - 0.1349852579979039, - 0.3815083295900898 + 0.2374415543922403, + 0.9933974763498682, + 0.5192324559661586, + 0.7376946947277406, + 0.1130659166941326, + 0.4439573166657559, + 0.5455348153510139, + 0.2788270775280182, + 0.1533056834456119, + 0.0458598177504741, + 0.0280413380542781, + 0.2056707410855921, + 0.1322337577607795, + 0.2767353060803043, + 0.1298786479067619, + 0.733874544363356, + 0.6674208880035603, + 0.2094924962694986, + 0.0647879297198734, + 0.5398904963082672, + 0.03049734341287, + 0.3201945495278017, + 0.3580709697520762 ], [ - 0.2130441268776781, - 0.669824054008361, - 0.056562170107036, - 0.3051279104315739, - 0.1274885254336464, - 0.0254191638829906, - 0.3298284087878363, - 0.273213536450389, - 0.1330800298859931, - 0.8179595058481393, - 0.1302696985482632, - 0.1123975124584426, - 0.0232927413127399, - 0.0672501040011019, - 0.6896972412727194, - 0.3290558627970383, - 0.1737319753238016, - 0.735253231133451, - 0.9950444582863888, - 0.5637720546144361, - 0.5222277602405662, - 0.4839440597630965, - 0.4174161081456283 + 0.2391249813541859, + 0.1177758930604016, + 0.0973447383082477, + 0.1595147595176652, + 0.3558257944021178, + 0.0838678946901602, + 0.1476312865898052, + 0.4876513160129897, + 0.3438544462112599, + 0.032882956192712, + 0.3269886228424983, + 0.4040433468785402, + 0.0665123825532765, + 0.6346588524029689, + 0.547079704362148, + 0.556785954052248, + 0.3601307804647232, + 0.0361277532842967, + 0.2159361837395415, + 0.1221923316485258, + 0.1878501918259838, + 0.0512072460811952, + 0.3690800520887407 ], [ - 0.1928374569986444, - 0.366250384309729, - 0.055985189981857, - 0.4280475527739124, - 0.445289118136039, - 0.0055864482375573, - 0.5247628039733387, - 0.4178519668986689, - 0.1230261153960334, - 0.7716583853918693, - 0.1576123083157814, - 0.1634648465599538, - 0.0895515073705869, - 0.0670900075295742, - 0.8583489172841368, - 0.2822817568231803, - 0.342007422174572, - 0.8763722516375352, - 0.9300201627687462, - 0.6499305118412632, - 0.5381935047574228, - 0.4787421484813816, - 0.2197869968904234 + 0.3942827168884407, + 0.344060221602637, + 0.1336463239408892, + 0.7576872065528726, + 0.2069991289041207, + 0.1481883731109026, + 0.6498671005600911, + 0.385081947529557, + 0.3322271540944519, + 0.015268247817355, + 0.0852355184480631, + 0.1723689767277685, + 0.1920691814960085, + 0.4797110125580823, + 0.4768352264302811, + 0.8745189065767695, + 0.8361454306772048, + 0.251057174157317, + 0.0646648482156372, + 0.5311401685436009, + 0.0316634805829937, + 0.3681628956252908, + 0.4378677976960084 ], [ - 0.2603723461255518, - 0.3755116281521825, - 0.0302696092175515, - 0.5233099809194475, - 0.5239841979223827, - 0.0055511136520176, - 0.5348733977584581, - 0.5668421229644969, - 0.4415678196838903, - 0.8253823808338303, - 0.1553660326279665, - 0.323525785036551, - 0.1526782948310656, - 0.0796163424706734, - 0.9291709818321476, - 0.2324174649783961, - 0.5113983091235315, - 0.9591725273812642, - 0.8402761677661017, - 0.9245164887480816, - 0.5528774654894228, - 0.4672566855173588, - 0.1637287767285993 + 0.4933200185137532, + 0.1491442049585928, + 0.14842805522832, + 0.7567001273773122, + 0.3778533754675271, + 0.1171068241297201, + 0.9231919377778752, + 0.4844163013142009, + 0.4865282969410169, + 0.0271227420269651, + 0.1385328677464032, + 0.1243205670547229, + 0.468647067072471, + 0.4894113142147856, + 0.5588963799777975, + 0.95810201138227, + 0.891733187275396, + 0.2165416140933447, + 0.0788664308035282, + 0.4958507799477434, + 0.0209941892398622, + 0.3728494779469234, + 0.4747050350102691 ], [ - 0.3650548838491049, - 0.1033636962969695, - 0.0401756513188655, - 0.7342443893083611, - 0.4455308354706224, - 0.0082687355552709, - 0.5105066913376546, - 0.7270794225766999, - 0.5195156603941771, - 0.8053753836898458, - 0.5311097529528253, - 0.3204245599085764, - 0.1987797111557872, - 0.1222940559336612, - 0.7648360444393737, - 0.232251680558134, - 0.58411151200798, - 0.8479450729850164, - 0.8084529309725733, - 0.4263263694845811, - 0.5864932357832445, - 0.6631912450676738, - 0.3076533188880135 + 0.629532587636957, + 0.1405259120954581, + 0.1465900908155435, + 0.1231331999424481, + 0.3669341487796059, + 0.0753954175292419, + 0.4206576520060393, + 0.6048262003837879, + 0.5264388130929107, + 0.0089956060999472, + 0.1568500677409875, + 0.2390237154249407, + 0.5368267899294596, + 0.4553236691053208, + 0.50600229760421, + 0.844512912662751, + 0.7094581583655936, + 0.427387320298342, + 0.2037595305274893, + 0.6393941543831635, + 0.0314214237960305, + 0.3328661662243327, + 0.4764337820823609 ], [ - 0.380816999613631, - 0.1139147000964346, - 0.2534198246963315, - 0.5447112510432905, - 0.3829999383139302, - 0.6347484664935239, - 0.4095296341228547, - 0.5978537468587533, - 0.2539555253290684, - 0.7475672197205663, - 0.5510409756112902, - 0.3671251716842331, - 0.5143263768552852, - 0.1608581709679401, - 0.6870198283873492, - 0.3930451961624531, - 0.5324501908617666, - 0.2624784786359157, - 0.8076936745400151, - 0.1495480597705363, - 0.691124998860781, - 0.5446962631623808, - 0.4510005840593197 + 0.4426697426987531, + 0.1398031021595618, + 0.1150331890223664, + 0.1135633808365225, + 0.3851948939095517, + 0.1505027237107402, + 0.1586532880262183, + 0.5103409692815175, + 0.495380602802276, + 0.5673347974410752, + 0.4951819333128137, + 0.166507081004796, + 0.2522823807762812, + 0.3331602006764342, + 0.3561401767623295, + 0.2576177402577311, + 0.5545055713305032, + 0.5392539833042346, + 0.1750346138359664, + 0.4863069423901577, + 0.1096599885214677, + 0.2634916391425664, + 0.5119762791999092 ], [ - 0.1165271678935416, - 0.1108500020039233, - 0.882987455118878, - 0.3687456862707051, - 0.5914836251513862, - 0.2386130546279831, - 0.6923549140356251, - 0.5582867850000348, - 0.0351848897952167, - 0.6915117129467715, - 0.083203864342549, - 0.5489948037487509, - 0.3297476695582788, - 0.1665616569474886, - 0.1329084218683674, - 0.3547303318013108, - 0.3414322714780459, - 0.5624491502491966, - 0.6841191787952137, - 0.2953977274199773, - 0.7802797461321267, - 0.1638027831683053, - 0.5020311037216072 + 0.313525013097462, + 0.1087328276438577, + 0.0961032782898458, + 0.1103758314980202, + 0.500833656234517, + 0.1444453762449483, + 0.2983959722264093, + 0.4538159096946783, + 0.3110995591314737, + 0.325649991005667, + 0.2838297601145142, + 0.4106485382636473, + 0.0338932937578225, + 0.5898283428336337, + 0.5382699167825771, + 0.563481394957596, + 0.1191737825990574, + 0.0445970674635822, + 0.1601672827617932, + 0.1629704290878179, + 0.7074528685504887, + 0.0705981623219429, + 0.4821662398986781 ], [ - 0.1928153741104808, - 0.3659224082416971, - 0.0533742995051588, - 0.2952083391272381, - 0.435722376807082, - 0.0054031980633378, - 0.5122662584098864, - 0.3022119484350021, - 0.122991565905646, - 0.7716118184030186, - 0.1559495568365849, - 0.1583573536491457, - 0.0844371289411118, - 0.0670897271132299, - 0.8272831680533905, - 0.4068306405403881, - 0.3083031058956713, - 0.864300862495465, - 0.928987226092576, - 0.6512690843155523, - 0.5298426171179035, - 0.6294041253579502, - 0.1923663969249961 + 0.2672556075158249, + 0.3397807769750269, + 0.1335703199541796, + 0.7574841555865873, + 0.2018099822076816, + 0.1172657774221748, + 0.651234598743209, + 0.2731588220857915, + 0.30030480702906, + 0.0320969087157011, + 0.0883919385467221, + 0.1639152198541356, + 0.1920565328650643, + 0.4613347441601701, + 0.4592092425862558, + 0.8623584859187469, + 0.8160210681956586, + 0.2402758256128196, + 0.0646645958264565, + 0.6657365297403594, + 0.026230704465697, + 0.4035230511536186, + 0.4816245755217306 ] ] } @@ -1447,7 +1499,7 @@ } }, "title": { - "text": "Oranges Heatmap der VUS-PR von den einzelnen Modelle auf den jeweiligen Datensätzen" + "text": "Oranges Heatmap der AUC-PR von den einzelnen Modelle auf den jeweiligen Datensätzen" }, "xaxis": { "title": { diff --git a/src/group_evaluation/generate_combined_dataframe.ipynb b/src/group_evaluation/generate_combined_dataframe.ipynb index 7e41157..7c63dba 100644 --- a/src/group_evaluation/generate_combined_dataframe.ipynb +++ b/src/group_evaluation/generate_combined_dataframe.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 7, "metadata": {}, "outputs": [], "source": [ @@ -12,7 +12,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ @@ -25,7 +25,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "metadata": {}, "outputs": [ { @@ -50,26 +50,26 @@ " <tr style=\"text-align: right;\">\n", " <th></th>\n", " <th>Model</th>\n", - " <th>IOPS</th>\n", - " <th>SWaT</th>\n", - " <th>SED</th>\n", " <th>MSL</th>\n", - " <th>SVDB</th>\n", - " <th>MGAB</th>\n", - " <th>LTDB</th>\n", + " <th>TAO</th>\n", + " <th>Stock</th>\n", + " <th>SWaT</th>\n", + " <th>MITDB</th>\n", + " <th>YAHOO</th>\n", + " <th>OPPORTUNITY</th>\n", " <th>SMAP</th>\n", - " <th>Daphnet</th>\n", - " <th>...</th>\n", - " <th>Power</th>\n", - " <th>NEK</th>\n", - " <th>CATSv2</th>\n", " <th>NAB</th>\n", + " <th>...</th>\n", + " <th>LTDB</th>\n", + " <th>SVDB</th>\n", " <th>Exathlon</th>\n", - " <th>TAO</th>\n", - " <th>OPPORTUNITY</th>\n", - " <th>TODS</th>\n", + " <th>NEK</th>\n", + " <th>WSD</th>\n", + " <th>Power</th>\n", " <th>SMD</th>\n", - " <th>YAHOO</th>\n", + " <th>SED</th>\n", + " <th>IOPS</th>\n", + " <th>CATSv2</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", @@ -80,13 +80,13 @@ ], "text/plain": [ "Empty DataFrame\n", - "Columns: [Model, IOPS, SWaT, SED, MSL, SVDB, MGAB, LTDB, SMAP, Daphnet, Stock, WSD, MITDB, UCR, Power, NEK, CATSv2, NAB, Exathlon, TAO, OPPORTUNITY, TODS, SMD, YAHOO]\n", + "Columns: [Model, MSL, TAO, Stock, SWaT, MITDB, YAHOO, OPPORTUNITY, SMAP, NAB, MGAB, UCR, TODS, Daphnet, LTDB, SVDB, Exathlon, NEK, WSD, Power, SMD, SED, IOPS, CATSv2]\n", "Index: []\n", "\n", "[0 rows x 24 columns]" ] }, - "execution_count": 8, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -101,7 +101,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "metadata": {}, "outputs": [ { @@ -112,11 +112,14 @@ "Not correct file type: groupedDataframes\n", "Found: IForest.csv\n", "Found: KMeansAD_U.csv\n", + "Found: KShapeAD.csv\n", "Found: LOF.csv\n", "Found: LSTMAD.csv\n", + "Found: OCSVM.csv\n", "Found: OmniAnomaly.csv\n", "Found: PCA.csv\n", "Found: POLY.csv\n", + "Not correct file type: Ranking der Modelle im Vergleich zu den Autoren.md\n", "Found: Sub-LOF.csv\n", "Found: Sub_KNN.csv\n", "Not correct file type: temp\n", @@ -126,7 +129,7 @@ } ], "source": [ - "col = 'VUS-PR'\n", + "col = 'AUC-PR'\n", "\n", "for file in os.listdir(path):\n", " suffix = file.split('.')\n", @@ -158,7 +161,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -183,148 +186,148 @@ " <tr style=\"text-align: right;\">\n", " <th></th>\n", " <th>Model</th>\n", - " <th>IOPS</th>\n", - " <th>SWaT</th>\n", - " <th>SED</th>\n", " <th>MSL</th>\n", - " <th>SVDB</th>\n", - " <th>MGAB</th>\n", - " <th>LTDB</th>\n", + " <th>TAO</th>\n", + " <th>Stock</th>\n", + " <th>SWaT</th>\n", + " <th>MITDB</th>\n", + " <th>YAHOO</th>\n", + " <th>OPPORTUNITY</th>\n", " <th>SMAP</th>\n", - " <th>Daphnet</th>\n", - " <th>...</th>\n", - " <th>Power</th>\n", - " <th>NEK</th>\n", - " <th>CATSv2</th>\n", " <th>NAB</th>\n", + " <th>...</th>\n", + " <th>LTDB</th>\n", + " <th>SVDB</th>\n", " <th>Exathlon</th>\n", - " <th>TAO</th>\n", - " <th>OPPORTUNITY</th>\n", - " <th>TODS</th>\n", + " <th>NEK</th>\n", + " <th>WSD</th>\n", + " <th>Power</th>\n", " <th>SMD</th>\n", - " <th>YAHOO</th>\n", + " <th>SED</th>\n", + " <th>IOPS</th>\n", + " <th>CATSv2</th>\n", " </tr>\n", " </thead>\n", " <tbody>\n", " <tr>\n", " <th>0</th>\n", " <td>CNN</td>\n", - " <td>0.205826</td>\n", - " <td>0.680748</td>\n", - " <td>0.058416</td>\n", - " <td>0.346350</td>\n", - " <td>0.199785</td>\n", - " <td>0.006988</td>\n", - " <td>0.406171</td>\n", - " <td>0.336818</td>\n", - " <td>0.398456</td>\n", + " <td>0.307033</td>\n", + " <td>0.994857</td>\n", + " <td>0.929344</td>\n", + " <td>0.738718</td>\n", + " <td>0.160153</td>\n", + " <td>0.561562</td>\n", + " <td>0.619160</td>\n", + " <td>0.329931</td>\n", + " <td>0.223347</td>\n", " <td>...</td>\n", - " <td>0.075487</td>\n", - " <td>0.714845</td>\n", - " <td>0.288293</td>\n", - " <td>0.248091</td>\n", - " <td>0.657757</td>\n", - " <td>0.994270</td>\n", - " <td>0.632799</td>\n", - " <td>0.575941</td>\n", - " <td>0.545045</td>\n", - " <td>0.512096</td>\n", + " <td>0.354462</td>\n", + " <td>0.197103</td>\n", + " <td>0.654310</td>\n", + " <td>0.685573</td>\n", + " <td>0.303128</td>\n", + " <td>0.072400</td>\n", + " <td>0.565370</td>\n", + " <td>0.029325</td>\n", + " <td>0.265889</td>\n", + " <td>0.411894</td>\n", " </tr>\n", " <tr>\n", " <th>0</th>\n", " <td>IForest</td>\n", - " <td>0.134518</td>\n", - " <td>0.368230</td>\n", - " <td>0.807209</td>\n", - " <td>0.448709</td>\n", - " <td>0.307322</td>\n", - " <td>0.004379</td>\n", - " <td>0.566359</td>\n", - " <td>0.327727</td>\n", - " <td>0.518905</td>\n", + " <td>0.386085</td>\n", + " <td>0.125817</td>\n", + " <td>0.143940</td>\n", + " <td>0.702432</td>\n", + " <td>0.169557</td>\n", + " <td>0.092730</td>\n", + " <td>0.733153</td>\n", + " <td>0.299302</td>\n", + " <td>0.314587</td>\n", " <td>...</td>\n", - " <td>0.076373</td>\n", - " <td>0.649735</td>\n", - " <td>0.105175</td>\n", - " <td>0.342137</td>\n", - " <td>0.964836</td>\n", - " <td>0.728970</td>\n", - " <td>0.736264</td>\n", - " <td>0.487386</td>\n", - " <td>0.342406</td>\n", - " <td>0.135664</td>\n", + " <td>0.521341</td>\n", + " <td>0.311936</td>\n", + " <td>0.962806</td>\n", + " <td>0.630339</td>\n", + " <td>0.040993</td>\n", + " <td>0.073981</td>\n", + " <td>0.369237</td>\n", + " <td>0.691484</td>\n", + " <td>0.231569</td>\n", + " <td>0.139416</td>\n", " </tr>\n", " <tr>\n", " <th>0</th>\n", " <td>KMeansAD_U</td>\n", - " <td>0.107988</td>\n", - " <td>0.111519</td>\n", - " <td>0.895291</td>\n", - " <td>0.441543</td>\n", - " <td>0.811385</td>\n", - " <td>0.036645</td>\n", - " <td>0.835553</td>\n", - " <td>0.657738</td>\n", - " <td>0.039747</td>\n", + " <td>0.371438</td>\n", + " <td>0.129147</td>\n", + " <td>0.114476</td>\n", + " <td>0.111152</td>\n", + " <td>0.583808</td>\n", + " <td>0.699444</td>\n", + " <td>0.365381</td>\n", + " <td>0.648913</td>\n", + " <td>0.401505</td>\n", " <td>...</td>\n", - " <td>0.524166</td>\n", - " <td>0.317927</td>\n", - " <td>0.229268</td>\n", - " <td>0.427477</td>\n", - " <td>0.618051</td>\n", - " <td>0.747945</td>\n", - " <td>0.351828</td>\n", - " <td>0.739257</td>\n", - " <td>0.254537</td>\n", - " <td>0.781824</td>\n", + " <td>0.765819</td>\n", + " <td>0.809036</td>\n", + " <td>0.617690</td>\n", + " <td>0.346973</td>\n", + " <td>0.146372</td>\n", + " <td>0.507629</td>\n", + " <td>0.260908</td>\n", + " <td>0.710575</td>\n", + " <td>0.068715</td>\n", + " <td>0.455611</td>\n", " </tr>\n", " <tr>\n", " <th>0</th>\n", - " <td>LOF</td>\n", - " <td>0.123657</td>\n", - " <td>0.121168</td>\n", - " <td>0.111105</td>\n", - " <td>0.186700</td>\n", - " <td>0.050189</td>\n", - " <td>0.004639</td>\n", - " <td>0.256447</td>\n", - " <td>0.172499</td>\n", - " <td>0.134804</td>\n", + " <td>KShapeAD</td>\n", + " <td>0.409835</td>\n", + " <td>0.103834</td>\n", + " <td>0.095333</td>\n", + " <td>0.458896</td>\n", + " <td>0.594424</td>\n", + " <td>0.435473</td>\n", + " <td>0.366866</td>\n", + " <td>0.601232</td>\n", + " <td>0.396635</td>\n", " <td>...</td>\n", - " <td>0.090503</td>\n", - " <td>0.395130</td>\n", - " <td>0.063826</td>\n", - " <td>0.165966</td>\n", - " <td>0.240338</td>\n", - " <td>0.710584</td>\n", - " <td>0.159200</td>\n", - " <td>0.485079</td>\n", - " <td>0.134985</td>\n", - " <td>0.381508</td>\n", + " <td>0.743642</td>\n", + " <td>0.798760</td>\n", + " <td>0.420990</td>\n", + " <td>0.379153</td>\n", + " <td>0.082639</td>\n", + " <td>0.496250</td>\n", + " <td>0.131250</td>\n", + " <td>0.722020</td>\n", + " <td>0.068365</td>\n", + " <td>0.452377</td>\n", " </tr>\n", " <tr>\n", " <th>0</th>\n", - " <td>LSTMAD</td>\n", - " <td>0.213044</td>\n", - " <td>0.669824</td>\n", - " <td>0.056562</td>\n", - " <td>0.305128</td>\n", - " <td>0.127489</td>\n", - " <td>0.025419</td>\n", - " <td>0.329828</td>\n", - " <td>0.273214</td>\n", - " <td>0.133080</td>\n", + " <td>LOF</td>\n", + " <td>0.151228</td>\n", + " <td>0.167995</td>\n", + " <td>0.112061</td>\n", + " <td>0.120683</td>\n", + " <td>0.051628</td>\n", + " <td>0.409909</td>\n", + " <td>0.153396</td>\n", + " <td>0.180797</td>\n", + " <td>0.144844</td>\n", " <td>...</td>\n", - " <td>0.067250</td>\n", - " <td>0.689697</td>\n", - " <td>0.329056</td>\n", - " <td>0.173732</td>\n", - " <td>0.735253</td>\n", - " <td>0.995044</td>\n", - " <td>0.563772</td>\n", - " <td>0.522228</td>\n", - " <td>0.483944</td>\n", - " <td>0.417416</td>\n", + " <td>0.203241</td>\n", + " <td>0.044940</td>\n", + " <td>0.245106</td>\n", + " <td>0.363561</td>\n", + " <td>0.141918</td>\n", + " <td>0.086245</td>\n", + " <td>0.182353</td>\n", + " <td>0.082198</td>\n", + " <td>0.116787</td>\n", + " <td>0.071542</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", @@ -332,31 +335,31 @@ "</div>" ], "text/plain": [ - " Model IOPS SWaT SED MSL SVDB MGAB \\\n", - "0 CNN 0.205826 0.680748 0.058416 0.346350 0.199785 0.006988 \n", - "0 IForest 0.134518 0.368230 0.807209 0.448709 0.307322 0.004379 \n", - "0 KMeansAD_U 0.107988 0.111519 0.895291 0.441543 0.811385 0.036645 \n", - "0 LOF 0.123657 0.121168 0.111105 0.186700 0.050189 0.004639 \n", - "0 LSTMAD 0.213044 0.669824 0.056562 0.305128 0.127489 0.025419 \n", + " Model MSL TAO Stock SWaT MITDB YAHOO \\\n", + "0 CNN 0.307033 0.994857 0.929344 0.738718 0.160153 0.561562 \n", + "0 IForest 0.386085 0.125817 0.143940 0.702432 0.169557 0.092730 \n", + "0 KMeansAD_U 0.371438 0.129147 0.114476 0.111152 0.583808 0.699444 \n", + "0 KShapeAD 0.409835 0.103834 0.095333 0.458896 0.594424 0.435473 \n", + "0 LOF 0.151228 0.167995 0.112061 0.120683 0.051628 0.409909 \n", "\n", - " LTDB SMAP Daphnet ... Power NEK CATSv2 NAB \\\n", - "0 0.406171 0.336818 0.398456 ... 0.075487 0.714845 0.288293 0.248091 \n", - "0 0.566359 0.327727 0.518905 ... 0.076373 0.649735 0.105175 0.342137 \n", - "0 0.835553 0.657738 0.039747 ... 0.524166 0.317927 0.229268 0.427477 \n", - "0 0.256447 0.172499 0.134804 ... 0.090503 0.395130 0.063826 0.165966 \n", - "0 0.329828 0.273214 0.133080 ... 0.067250 0.689697 0.329056 0.173732 \n", + " OPPORTUNITY SMAP NAB ... LTDB SVDB Exathlon \\\n", + "0 0.619160 0.329931 0.223347 ... 0.354462 0.197103 0.654310 \n", + "0 0.733153 0.299302 0.314587 ... 0.521341 0.311936 0.962806 \n", + "0 0.365381 0.648913 0.401505 ... 0.765819 0.809036 0.617690 \n", + "0 0.366866 0.601232 0.396635 ... 0.743642 0.798760 0.420990 \n", + "0 0.153396 0.180797 0.144844 ... 0.203241 0.044940 0.245106 \n", "\n", - " Exathlon TAO OPPORTUNITY TODS SMD YAHOO \n", - "0 0.657757 0.994270 0.632799 0.575941 0.545045 0.512096 \n", - "0 0.964836 0.728970 0.736264 0.487386 0.342406 0.135664 \n", - "0 0.618051 0.747945 0.351828 0.739257 0.254537 0.781824 \n", - "0 0.240338 0.710584 0.159200 0.485079 0.134985 0.381508 \n", - "0 0.735253 0.995044 0.563772 0.522228 0.483944 0.417416 \n", + " NEK WSD Power SMD SED IOPS CATSv2 \n", + "0 0.685573 0.303128 0.072400 0.565370 0.029325 0.265889 0.411894 \n", + "0 0.630339 0.040993 0.073981 0.369237 0.691484 0.231569 0.139416 \n", + "0 0.346973 0.146372 0.507629 0.260908 0.710575 0.068715 0.455611 \n", + "0 0.379153 0.082639 0.496250 0.131250 0.722020 0.068365 0.452377 \n", + "0 0.363561 0.141918 0.086245 0.182353 0.082198 0.116787 0.071542 \n", "\n", "[5 rows x 24 columns]" ] }, - "execution_count": 10, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -367,7 +370,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ diff --git a/src/models/desi/desi_evaluate_groups.ipynb b/src/models/desi/desi_evaluate_groups.ipynb index debcaf0..7d34264 100644 --- a/src/models/desi/desi_evaluate_groups.ipynb +++ b/src/models/desi/desi_evaluate_groups.ipynb @@ -13,7 +13,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 31, "metadata": {}, "outputs": [ { @@ -59,146 +59,153 @@ " <tbody>\n", " <tr>\n", " <th>0</th>\n", - " <td>{'periodicity': 2}</td>\n", + " <td>{'periodicity': 2, 'kernel': 'rbf'}</td>\n", " <td>001_NAB_id_1_Facility_tr_1007_1st_2014.csv</td>\n", - " <td>5.479764</td>\n", + " <td>1.670064</td>\n", " <td>NAB</td>\n", " <td>False</td>\n", " <td>True</td>\n", - " <td>0.171235</td>\n", - " <td>0.622904</td>\n", - " <td>0.156004</td>\n", - " <td>0.610862</td>\n", - " <td>0.223828</td>\n", - " <td>0.871545</td>\n", - " <td>0.679245</td>\n", - " <td>0.246553</td>\n", - " <td>0.719035</td>\n", - " <td>0.0</td>\n", - " <td>0.0</td>\n", + " <td>0.139487</td>\n", + " <td>0.549979</td>\n", + " <td>0.129207</td>\n", + " <td>0.554000</td>\n", + " <td>0.180031</td>\n", + " <td>0.988473</td>\n", + " <td>0.800000</td>\n", + " <td>0.299881</td>\n", + " <td>0.870591</td>\n", + " <td>0.03207</td>\n", + " <td>0.611111</td>\n", " </tr>\n", " <tr>\n", " <th>1</th>\n", - " <td>{'periodicity': 2}</td>\n", + " <td>{'periodicity': 2, 'kernel': 'rbf'}</td>\n", " <td>002_NAB_id_2_WebService_tr_1500_1st_4106.csv</td>\n", - " <td>4.908555</td>\n", + " <td>3.762166</td>\n", " <td>NAB</td>\n", " <td>False</td>\n", " <td>False</td>\n", - " <td>0.127993</td>\n", - " <td>0.542582</td>\n", - " <td>0.131516</td>\n", - " <td>0.559355</td>\n", - " <td>0.203427</td>\n", - " <td>0.996091</td>\n", - " <td>0.369231</td>\n", - " <td>0.400327</td>\n", - " <td>0.734259</td>\n", - " <td>0.0</td>\n", - " <td>0.0</td>\n", + " <td>0.122769</td>\n", + " <td>0.531865</td>\n", + " <td>0.130022</td>\n", + " <td>0.557598</td>\n", + " <td>0.201978</td>\n", + " <td>0.216814</td>\n", + " <td>0.199095</td>\n", + " <td>0.233291</td>\n", + " <td>0.672758</td>\n", + " <td>0.00000</td>\n", + " <td>0.000000</td>\n", " </tr>\n", " <tr>\n", " <th>2</th>\n", - " <td>{'periodicity': 3}</td>\n", + " <td>{'periodicity': 1, 'kernel': 'rbf'}</td>\n", " <td>003_NAB_id_3_WebService_tr_1362_1st_1462.csv</td>\n", - " <td>8.295331</td>\n", + " <td>8.578760</td>\n", " <td>NAB</td>\n", " <td>False</td>\n", " <td>True</td>\n", - " <td>0.078955</td>\n", - " <td>0.416574</td>\n", - " <td>0.080216</td>\n", - " <td>0.422209</td>\n", + " <td>0.110890</td>\n", + " <td>0.509784</td>\n", + " <td>0.107358</td>\n", + " <td>0.513948</td>\n", " <td>0.175308</td>\n", - " <td>0.723859</td>\n", - " <td>0.175214</td>\n", - " <td>0.269313</td>\n", - " <td>0.671400</td>\n", - " <td>0.0</td>\n", - " <td>0.0</td>\n", + " <td>0.184004</td>\n", + " <td>0.175893</td>\n", + " <td>0.211018</td>\n", + " <td>0.669765</td>\n", + " <td>0.00000</td>\n", + " <td>0.000000</td>\n", " </tr>\n", " <tr>\n", " <th>3</th>\n", - " <td>{'periodicity': 2}</td>\n", + " <td>{'periodicity': 3, 'kernel': 'rbf'}</td>\n", " <td>004_NAB_id_4_Facility_tr_1007_1st_1437.csv</td>\n", - " <td>2.563025</td>\n", + " <td>1.934317</td>\n", " <td>NAB</td>\n", " <td>False</td>\n", " <td>False</td>\n", - " <td>0.073780</td>\n", - " <td>0.369817</td>\n", - " <td>0.076946</td>\n", - " <td>0.383963</td>\n", - " <td>0.186259</td>\n", - " <td>0.398612</td>\n", - " <td>0.188907</td>\n", - " <td>0.347752</td>\n", - " <td>0.670988</td>\n", - " <td>0.0</td>\n", - " <td>0.0</td>\n", + " <td>0.324734</td>\n", + " <td>0.668543</td>\n", + " <td>0.329563</td>\n", + " <td>0.687405</td>\n", + " <td>0.397208</td>\n", + " <td>0.996283</td>\n", + " <td>0.869565</td>\n", + " <td>0.275367</td>\n", + " <td>0.948430</td>\n", + " <td>0.00000</td>\n", + " <td>0.000000</td>\n", " </tr>\n", " <tr>\n", " <th>4</th>\n", - " <td>{'periodicity': 2}</td>\n", + " <td>{'periodicity': 3, 'kernel': 'rbf'}</td>\n", " <td>005_NAB_id_5_Traffic_tr_594_1st_1645.csv</td>\n", - " <td>1.041672</td>\n", + " <td>0.983028</td>\n", " <td>NAB</td>\n", " <td>False</td>\n", " <td>False</td>\n", - " <td>0.062074</td>\n", - " <td>0.176755</td>\n", - " <td>0.064509</td>\n", - " <td>0.178353</td>\n", - " <td>0.209967</td>\n", - " <td>0.214898</td>\n", - " <td>0.209323</td>\n", - " <td>0.329651</td>\n", - " <td>0.671004</td>\n", - " <td>0.0</td>\n", - " <td>0.0</td>\n", + " <td>0.123734</td>\n", + " <td>0.496138</td>\n", + " <td>0.125226</td>\n", + " <td>0.500474</td>\n", + " <td>0.227087</td>\n", + " <td>0.908397</td>\n", + " <td>0.384615</td>\n", + " <td>0.272977</td>\n", + " <td>0.844777</td>\n", + " <td>0.00000</td>\n", + " <td>0.000000</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", "</div>" ], "text/plain": [ - " params file_name duration \\\n", - "0 {'periodicity': 2} 001_NAB_id_1_Facility_tr_1007_1st_2014.csv 5.479764 \n", - "1 {'periodicity': 2} 002_NAB_id_2_WebService_tr_1500_1st_4106.csv 4.908555 \n", - "2 {'periodicity': 3} 003_NAB_id_3_WebService_tr_1362_1st_1462.csv 8.295331 \n", - "3 {'periodicity': 2} 004_NAB_id_4_Facility_tr_1007_1st_1437.csv 2.563025 \n", - "4 {'periodicity': 2} 005_NAB_id_5_Traffic_tr_594_1st_1645.csv 1.041672 \n", + " params \\\n", + "0 {'periodicity': 2, 'kernel': 'rbf'} \n", + "1 {'periodicity': 2, 'kernel': 'rbf'} \n", + "2 {'periodicity': 1, 'kernel': 'rbf'} \n", + "3 {'periodicity': 3, 'kernel': 'rbf'} \n", + "4 {'periodicity': 3, 'kernel': 'rbf'} \n", "\n", - " group point anomaly seq anomaly AUC-PR AUC-ROC VUS-PR VUS-ROC \\\n", - "0 NAB False True 0.171235 0.622904 0.156004 0.610862 \n", - "1 NAB False False 0.127993 0.542582 0.131516 0.559355 \n", - "2 NAB False True 0.078955 0.416574 0.080216 0.422209 \n", - "3 NAB False False 0.073780 0.369817 0.076946 0.383963 \n", - "4 NAB False False 0.062074 0.176755 0.064509 0.178353 \n", + " file_name duration group \\\n", + "0 001_NAB_id_1_Facility_tr_1007_1st_2014.csv 1.670064 NAB \n", + "1 002_NAB_id_2_WebService_tr_1500_1st_4106.csv 3.762166 NAB \n", + "2 003_NAB_id_3_WebService_tr_1362_1st_1462.csv 8.578760 NAB \n", + "3 004_NAB_id_4_Facility_tr_1007_1st_1437.csv 1.934317 NAB \n", + "4 005_NAB_id_5_Traffic_tr_594_1st_1645.csv 0.983028 NAB \n", "\n", - " Standard-F1 PA-F1 Event-based-F1 R-based-F1 Affiliation-F Recall \\\n", - "0 0.223828 0.871545 0.679245 0.246553 0.719035 0.0 \n", - "1 0.203427 0.996091 0.369231 0.400327 0.734259 0.0 \n", - "2 0.175308 0.723859 0.175214 0.269313 0.671400 0.0 \n", - "3 0.186259 0.398612 0.188907 0.347752 0.670988 0.0 \n", - "4 0.209967 0.214898 0.209323 0.329651 0.671004 0.0 \n", + " point anomaly seq anomaly AUC-PR AUC-ROC VUS-PR VUS-ROC \\\n", + "0 False True 0.139487 0.549979 0.129207 0.554000 \n", + "1 False False 0.122769 0.531865 0.130022 0.557598 \n", + "2 False True 0.110890 0.509784 0.107358 0.513948 \n", + "3 False False 0.324734 0.668543 0.329563 0.687405 \n", + "4 False False 0.123734 0.496138 0.125226 0.500474 \n", + "\n", + " Standard-F1 PA-F1 Event-based-F1 R-based-F1 Affiliation-F Recall \\\n", + "0 0.180031 0.988473 0.800000 0.299881 0.870591 0.03207 \n", + "1 0.201978 0.216814 0.199095 0.233291 0.672758 0.00000 \n", + "2 0.175308 0.184004 0.175893 0.211018 0.669765 0.00000 \n", + "3 0.397208 0.996283 0.869565 0.275367 0.948430 0.00000 \n", + "4 0.227087 0.908397 0.384615 0.272977 0.844777 0.00000 \n", "\n", " Precision \n", - "0 0.0 \n", - "1 0.0 \n", - "2 0.0 \n", - "3 0.0 \n", - "4 0.0 " + "0 0.611111 \n", + "1 0.000000 \n", + "2 0.000000 \n", + "3 0.000000 \n", + "4 0.000000 " ] }, - "execution_count": 2, + "execution_count": 31, "metadata": {}, "output_type": "execute_result" } ], "source": [ "#Dataframe erstellen\n", - "model = 'KShapeAD'\n", + "model = 'OCSVM'\n", "path = '../../../docs/evaluation/'+model+'.csv'\n", "df = pd.read_csv(path)\n", "df.head()\n", @@ -207,7 +214,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 32, "metadata": {}, "outputs": [ { @@ -240,7 +247,7 @@ "Name: count, dtype: int64" ] }, - "execution_count": 3, + "execution_count": 32, "metadata": {}, "output_type": "execute_result" } @@ -251,7 +258,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 33, "metadata": {}, "outputs": [], "source": [ @@ -291,7 +298,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 47, "metadata": {}, "outputs": [ { @@ -313,7 +320,7 @@ "data": [ { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "NAB", "NAB", @@ -387,41 +394,41 @@ "x0": " ", "xaxis": "x", "y": [ - 0.1712348422234141, - 0.1279930191706954, - 0.0789554093695429, - 0.0737801151805672, - 0.0620739482151417, - 0.8448721013149383, - 0.1643133093288575, - 0.3942361899330653, - 0.0591866355548703, - 0.4139142377604495, - 0.1043147175823945, - 0.9999886299943772, - 0.6343432487173599, - 0.280608138550904, - 0.9993391844523832, - 0.100314997438485, - 0.9998280077456057, - 0.0626935274371929, - 0.0989292543388991, - 0.9958186656680572, - 0.2124202620562435, - 0.1230694768866554, - 0.7087650193667516, - 0.9410993070544422, - 0.1174605970685635, - 0.0679546545347756, - 0.2683019491044469, - 0.9999837749550204 + 0.1292072496284678, + 0.1300222222559014, + 0.1073576983442578, + 0.3295625914191085, + 0.1252261275320974, + 0.3215459408637963, + 0.1806288423462511, + 0.5980451536584847, + 0.2844818105531507, + 0.5112663974848028, + 0.4669964247049801, + 0.8322308303404651, + 0.7231785882949368, + 0.1522121987996939, + 0.4572342451276342, + 0.17414099358733, + 0.6230843050059083, + 0.4808231601638217, + 0.1312270472890565, + 0.949711664377232, + 0.3201277578179863, + 0.3823562425735545, + 0.6135182235262905, + 0.4760038704413615, + 0.1039243752600688, + 0.1420132050190387, + 0.119482495628185, + 0.680257648108254 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "WSD", "WSD", @@ -489,38 +496,38 @@ "x0": " ", "xaxis": "x", "y": [ - 0.4348862741947762, - 0.0040489702898869, - 0.0030474060779578, - 0.0042597705993351, - 0.0072786051792892, - 0.0020465926712742, - 0.0001921277811436, - 0.0049019173967711, - 0.0063799311544837, - 0.0834662530029794, - 0.0002478640566921, - 0.0061991739007884, - 0.0020053363752814, - 0.1192128272261476, - 0.0085989440968323, - 0.0152894468020548, - 0.4406961973340506, - 0.0549985033722748, - 0.0116241455693966, - 0.2465903973907245, - 0.0015457540692616, - 0.2023049769793997, - 0.0234110972737992, - 0.3797092325918696, - 0.0030358636517366 + 0.0229763520567632, + 0.0943722345047593, + 0.0906430786782658, + 0.0565407075034417, + 0.037666217112104, + 0.0099968899939866, + 0.0024570298426776, + 0.0029267459169494, + 0.0038505578548646, + 0.0316720375062317, + 0.0013938853926992, + 0.0343588820899651, + 0.0961076916644369, + 0.0417201115404397, + 0.073119431861344, + 0.0767033462327252, + 0.0282146561333983, + 0.0935462520470479, + 0.0332059559852135, + 0.0181424605670779, + 0.0028939009467434, + 0.0365117553586275, + 0.0195595871241085, + 0.0596138004605485, + 0.0317824973478701 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "MSL", "MSL", @@ -556,22 +563,22 @@ "x0": " ", "xaxis": "x", "y": [ - 0.99760461466812, - 0.2208742315494321, - 0.1118574899587241, - 0.0805479463328935, - 0.8928036338767872, - 0.9860878150628474, - 0.0346552538026418, - 0.2565381964504278, - 0.1075420689922313 + 0.9920011240489356, + 0.296626480136044, + 0.249869563277442, + 0.1864502510627977, + 0.157072459314214, + 0.1757039420058521, + 0.1048400819676032, + 0.2359898879353481, + 0.0937889043310272 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "Stock", "Stock", @@ -609,23 +616,23 @@ "x0": " ", "xaxis": "x", "y": [ - 0.0526347926958866, - 0.0618658700544456, - 0.1583384472261794, - 0.055437436098787, - 0.0506131535126924, - 0.0578458419493768, - 0.0493450471873438, - 0.1509019416397851, - 0.150226418280182, - 0.1661255440161962 + 0.7486686118858309, + 0.8821615428837951, + 0.9098167761612456, + 0.8928182313105654, + 0.1551074439636654, + 0.6392334244176398, + 0.1912333094071469, + 0.9278514447466232, + 0.9720634119744124, + 0.8548178131138489 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "Daphnet" ], @@ -645,14 +652,14 @@ "x0": " ", "xaxis": "x", "y": [ - 0.0334203029926677 + 0.0701389976338681 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "MITDB", "MITDB", @@ -686,21 +693,21 @@ "x0": " ", "xaxis": "x", "y": [ - 0.8554879783837588, - 0.9402112403968608, - 0.3165555306032828, - 0.5698766529238668, - 0.0044617251069151, - 0.2863473889933967, - 0.9595256269953926, - 0.8229285139835512 + 0.2050837850436249, + 0.6845388370143527, + 0.319914919479123, + 0.3429815879453681, + 0.0090318083851807, + 0.1048766869642868, + 0.9460149148594176, + 0.1966201642023121 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "SMD", "SMD", @@ -794,51 +801,51 @@ "x0": " ", "xaxis": "x", "y": [ - 0.3222309042663593, - 0.0339912428640114, - 0.08506796084308, - 0.1089385586571187, - 0.1043868713347201, - 0.890585250381064, - 0.0653730019657497, - 0.0247356192980136, - 0.0060395708439689, - 0.0667230041454842, - 0.4657929237703161, - 0.0093634969863066, - 0.0885362449228, - 0.0109476458333124, - 0.0051531814608904, - 0.7169165758539616, - 0.004981193375068, - 0.5541542923485969, - 0.0444391993875376, - 0.0659657042414183, - 0.3855252922905637, - 0.2818003493598466, - 0.0126530009900555, - 0.1087975563889606, - 0.0098560451966037, - 0.0283502157092768, - 0.0266456009761572, - 0.0466458613049708, - 0.0239450029743341, - 0.1280348015179551, - 0.0309100524253754, - 0.0068815163286565, - 0.1105054194995883, - 0.0039696879943458, - 0.0045027004621548, - 0.0148617766837703, - 0.0843381419855469, - 0.0049466979362385 + 0.0597597047009422, + 0.0404886532405273, + 0.3109092593065524, + 0.0903265689645354, + 0.0389886901719296, + 0.0923877436005969, + 0.1078477381287202, + 0.1548070389658643, + 0.0182886177182469, + 0.1357786806668948, + 0.2721705588022525, + 0.0564692952217614, + 0.1569885787744549, + 0.0212701297287733, + 0.0222410662101678, + 0.1111477365327602, + 0.0876336624752067, + 0.0738829449915298, + 0.0295115551780765, + 0.1004282583117052, + 0.6083077679676021, + 0.9360556918013576, + 0.0456215070756384, + 0.0384058130756522, + 0.0128808749744023, + 0.0413137051118502, + 0.1595409194873698, + 0.0924583400912681, + 0.009455443656685, + 0.068743503344308, + 0.1128848315625419, + 0.0241183521626684, + 0.0877291029786023, + 0.0842977534931383, + 0.0346005309814537, + 0.0156685634988135, + 0.0404829008898851, + 0.0106065306452714 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "LTDB", "LTDB", @@ -874,22 +881,22 @@ "x0": " ", "xaxis": "x", "y": [ - 0.823099074302394, - 0.742654435420068, - 0.820346567089466, - 0.6683260309308499, - 0.2084062087327738, - 0.6667255557077535, - 0.9614042043731226, - 0.9733236272481725, - 0.8284943939182433 + 0.681523108603212, + 0.435908117052193, + 0.4726031759593449, + 0.978287861334101, + 0.4217471097651281, + 0.4281760913996816, + 0.993866489332274, + 0.9768984072130876, + 0.8432226378074517 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "MGAB", "MGAB", @@ -925,22 +932,22 @@ "x0": " ", "xaxis": "x", "y": [ - 0.0776923664985786, - 0.0368964222949016, - 0.0513734528255904, - 0.0525852412394804, - 0.0882088753493866, - 0.0859369939193551, - 0.0410513324792643, - 0.1998616500005349, - 0.1260918809021712 + 0.0052580585611498, + 0.0063953529032701, + 0.00344814945361, + 0.0129489797784738, + 0.0045492618708176, + 0.0042353616175908, + 0.0047569159391096, + 0.0087066441996654, + 0.0128277575670043 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "SED", "SED", @@ -964,16 +971,16 @@ "x0": " ", "xaxis": "x", "y": [ - 0.7112973349477919, - 0.764512460104418, - 0.6902504870537683 + 0.1453190703004764, + 0.2414918671263387, + 0.1079193648394256 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "SVDB", "SVDB", @@ -1031,33 +1038,33 @@ "x0": " ", "xaxis": "x", "y": [ - 0.7885143526095852, - 0.9957146760145984, - 0.863063585768947, - 0.7769221604097679, - 0.9978871979310991, - 0.7804363172818787, - 0.8997786472648355, - 0.9060855184981914, - 0.915135052014886, - 0.3908699975178493, - 0.7535964720414123, - 0.9179461001467804, - 0.6053633524584676, - 0.8791790115670586, - 0.9648171051919, - 0.7945047193237208, - 0.945345994988042, - 0.7601658038463308, - 0.2941511612992795, - 0.7457254088742251 + 0.6825772191928196, + 0.4891060949789745, + 0.5107465893782901, + 0.4092405695377471, + 0.9474833495517934, + 0.7652729239464543, + 0.7170585280859941, + 0.8629471698935869, + 0.9466291277180996, + 0.3563518806871883, + 0.8564358787204482, + 0.8437887266527215, + 0.121378139403231, + 0.3240774568516623, + 0.9634224375346568, + 0.3291566384866627, + 0.9665256469546022, + 0.2473923982884597, + 0.1765825688709704, + 0.3331772402597876 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "TAO", "TAO", @@ -1081,16 +1088,16 @@ "x0": " ", "xaxis": "x", "y": [ - 0.1084333840669857, - 0.1406602522903511, - 0.062407094644076 + 0.91175870612171, + 0.9449252771845216, + 0.3046406157026444 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "IOPS", "IOPS", @@ -1142,30 +1149,30 @@ "x0": " ", "xaxis": "x", "y": [ - 0.0003750855699196, - 0.0007634094257742, - 0.0370231597511563, - 0.0086696080506124, - 0.2962028198976819, - 0.1815054312003558, - 0.1621631796461336, - 0.0216135877034446, - 0.0617760543037312, - 0.0051843442308394, - 0.002944221390991, - 0.2483971745727167, - 0.0034165953995334, - 0.0067161820465841, - 0.0428515207700985, - 0.0142397963465894, - 0.0683571688026714 + 0.0015823955642535, + 0.0231972227966582, + 0.0337488036989738, + 0.0590327026320258, + 0.0149865420763649, + 0.0758170436026617, + 0.0219809762475395, + 0.1267235836097119, + 0.0683254190262594, + 0.0418181957399169, + 0.0424923915370516, + 0.1178860350834306, + 0.0602934228550381, + 0.0420084132351313, + 0.0941132463859653, + 0.2832893372213985, + 0.0431214502539564 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "NEK", "NEK", @@ -1201,22 +1208,22 @@ "x0": " ", "xaxis": "x", "y": [ - 0.1968275493634217, - 0.0553357467568469, - 0.9481945701195028, - 0.0457078694395497, - 0.7430997125594722, - 0.0602688587344568, - 0.6892957179198624, - 0.1197742534990095, - 0.5538712065183758 + 0.3711425119726664, + 0.170687404779999, + 0.5348897094487685, + 0.2265665135452296, + 0.3865085192585812, + 0.2197986006073428, + 0.4841985162891005, + 0.4673409011062825, + 0.4442118485733837 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "CATSv2" ], @@ -1236,14 +1243,14 @@ "x0": " ", "xaxis": "x", "y": [ - 0.4523772176145589 + 0.3113843528453291 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "TODS", "TODS", @@ -1291,28 +1298,28 @@ "x0": " ", "xaxis": "x", "y": [ - 0.0911999440655074, - 0.7045567977286601, - 0.2239146868008035, - 0.6813965866114443, - 0.0792037267485256, - 0.0754004707257394, - 0.2389901189274668, - 0.7858100348510574, - 0.8513418543532874, - 0.111286697424114, - 0.1701437480093701, - 0.7015336302052332, - 0.4972906769688711, - 0.9987758344353704, - 0.7200028027469816 + 0.850754876021001, + 0.7677658700876341, + 0.7345035910029459, + 0.7697559914141988, + 0.8652944260161941, + 0.8394081034961267, + 0.6230229547041358, + 0.7121960819992015, + 0.7982177340414874, + 0.708239692712511, + 0.6504434614233421, + 0.5903193717763411, + 0.7683184240872449, + 0.9741477077560876, + 0.5698212609084564 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "Power" ], @@ -1332,14 +1339,14 @@ "x0": " ", "xaxis": "x", "y": [ - 0.4962499459971852 + 0.2253927416249083 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "UCR", "UCR", @@ -1509,89 +1516,89 @@ "x0": " ", "xaxis": "x", "y": [ - 0.0373397857582199, - 0.9995169082125608, - 0.0004573370100042, - 0.9995169082125608, - 0.0067019930758377, - 0.130744433293894, - 0.0488240238019704, - 0.9998969284683572, - 0.243626161135995, - 0.9465954146518883, - 0.0179423323341848, - 0.0001580777742649, - 0.09585417682051, - 0.0027700714611595, - 0.9806002209737528, - 0.0249898457066055, - 0.9583192963910636, - 0.000030237972846300383, - 0.0561366943059626, - 0.511600172325685, - 0.575690052370965, - 0.0005037275846571, - 0.0008636074445453, - 0.0170720457209638, - 0.9784609983229556, - 0.965270788288997, - 0.9648970320797284, - 0.839644350273201, - 0.059734338334309, - 0.0175460919257902, - 0.8465112379531182, - 0.7763482724733314, - 1, - 0.0742568203429318, - 0.97499872451681, - 0.99159604519774, - 0.8811685868026427, - 0.0024813895781637, - 0.9982897380078186, - 0.3193946674359046, - 0.9572372866985844, - 0.9078589842790828, - 0.9951495064757782, - 0.9639727226807808, - 0.9994949494949494, - 0.9311679216948824, - 0.0071094538418616, - 0.9996917950853812, - 0.0030773792792803, - 0.0167203183371723, - 0.1312478600571116, - 0.0143941683812403, - 1, - 0.000017012878749213155, - 0.0598773989091244, - 0.9484848484848484, - 0.9782732232645536, - 0.0095562838366095, - 0.7542307064940269, - 0.0050588799495463, - 0.9490980230496427, - 0.000791588116454, - 0.9983333333333332, - 0.9833333333333332, - 0.0350095243729254, - 1, - 0.0015822784810126, - 0.9905913978494624, - 0.0597860142493643, - 0.0684335362494004, - 0.0653477615017724, - 0.0040721511855833, - 0.129268355532245, - 0.0112107283562885, - 0.9950306945626488, - 0.0300569298983676 + 0.0072903550526778, + 0.5886756183200166, + 0.0009950616460935, + 0.8828598590808496, + 0.0127328526798779, + 0.0167058639985893, + 0.3309848259289261, + 0.957728543555625, + 0.0057694095064523, + 0.9856683746520296, + 0.0175766004716151, + 0.0080884894091644, + 0.0221458980646999, + 0.0026696564539614, + 0.4766205483344244, + 0.1983579052720372, + 0.92661321229729, + 0.0001272607997206, + 0.157591155608245, + 0.3232583098072658, + 0.5000188907210096, + 0.0009739556868697, + 0.0009293270642744, + 0.0066953387450953, + 0.8986506232471748, + 0.9786886323401128, + 0.9866688145666008, + 0.9315686136825098, + 0.0195051176340641, + 0.0129285016517428, + 0.4151223560939763, + 0.3775957157556548, + 0.2369509567620212, + 0.0239210762346628, + 0.9586769517597574, + 0.5348499325616342, + 0.5716943838866332, + 0.0756010871940516, + 0.7235814931328359, + 0.0315356430603726, + 0.6186012236166325, + 0.5635355455480364, + 0.8054161567345, + 0.8934256346969449, + 0.2680370388755165, + 0.8463416857194629, + 0.0078577264104092, + 0.9209086509877517, + 0.0217168430272379, + 0.0069428146381725, + 0.0783139246288356, + 0.2719343492686315, + 0.7487656272209874, + 0.0002225232651398, + 0.0134444003554365, + 0.6594750304062312, + 0.7816589921793801, + 0.006784733473975, + 0.3273820083225356, + 0.0126934548264831, + 0.5221864151031066, + 0.0043213481785267, + 0.4842997502122955, + 0.500929651507116, + 0.0066465564631427, + 0.4837245824189762, + 0.0544099209256516, + 0.3751289880018145, + 0.0598224016683235, + 0.0286178058922317, + 0.0210565115992538, + 0.0301182344495978, + 0.0973842923612361, + 0.0063277137781378, + 0.8201832743826558, + 0.0058343694137284 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "SMAP", "SMAP", @@ -1647,32 +1654,32 @@ "x0": " ", "xaxis": "x", "y": [ - 0.9871628981934324, - 0.1449796491148446, - 0.0716959328047177, - 0.9715255442945676, - 0.0178520213918511, - 0.9985619089492987, - 0.0172881618185908, - 0.7385047232307498, - 0.0053588421960785, - 0.974223311254192, - 0.3662198298678225, - 0.9932219662058372, - 0.9953272656481598, - 0.9770597169795616, - 0.0092338797682643, - 0.8781728017286442, - 0.3453356448656697, - 0.9698025025220124, - 0.961878642581938 + 0.8592094227593585, + 0.0928633413026041, + 0.3504054528883849, + 0.7799226713298114, + 0.0213752582443394, + 0.9991440844772844, + 0.041647407802837, + 0.6230614693826495, + 0.012141689606396, + 0.9179766172003636, + 0.3275434938233417, + 0.9696293530175064, + 0.7350303357585675, + 0.9923818045930682, + 0.1989688922702892, + 0.9333437245546792, + 0.3298891367192965, + 0.5944061407792678, + 0.9677973928450327 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "SWaT" ], @@ -1692,14 +1699,14 @@ "x0": " ", "xaxis": "x", "y": [ - 0.4588962370959195 + 0.1599810140732196 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "YAHOO", "YAHOO", @@ -1787,48 +1794,48 @@ "x0": " ", "xaxis": "x", "y": [ - 1, - 0.0007363770250368, - 0.3605555555555555, - 0.2399758779953592, - 0.0009250693802035, - 1, - 0.5357142857142857, - 0.2653699188897745, - 0.0118632787928039, - 0.0095842421372954, - 1, - 1, - 0.0022883295194508, - 1, - 0.3801776006756148, - 1, - 1, - 0.0016155088852988, - 1, - 1, - 0.0007535795026375, - 1, - 0.5204081632653061, - 0.0019960079840319, - 0.0073290291726446, - 0.2562541806020066, - 0.1007938306210883, - 0.6666666666666666, - 0.0029850746268656, - 0.75, - 0.0007262164124909, - 1, - 0.0007468259895444, - 0.001081081081081, - 0.1230037029004938 + 0.7904539471339984, + 0.8326743070506608, + 0.5639958195121908, + 0.2135420084871427, + 0.0291856890924778, + 0.0435270036141497, + 0.5678656658869982, + 0.2514987834415849, + 0.1132779107424546, + 0.6061525780468731, + 0.1249261401397816, + 0.3000167875083763, + 0.0327222747580546, + 0.0666850322979155, + 0.7638562788427007, + 0.392115912573817, + 0.2669017801052228, + 0.0268142279516218, + 0.5616442014473711, + 0.0294117647058823, + 0.8454573602455769, + 0.3712084759781808, + 0.2020786537362918, + 0.1874841423098441, + 0.1820054101034562, + 0.3103615284046712, + 0.4748995604506789, + 0.4347082996322276, + 0.004474604901989, + 0.1779856283278061, + 0.1792231818617569, + 0.0187036139908605, + 0.1159723686538531, + 0.1201424949936801, + 0.5406486036229315 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "Exathlon", "Exathlon", @@ -1910,45 +1917,45 @@ "x0": " ", "xaxis": "x", "y": [ - 0.992550302435972, - 0.8308980058748746, - 0.8736329187668159, - 0.2408447526822411, - 0.6154274055484763, - 0.0780511293224378, - 0.1344932960667202, - 0.6468616927049384, - 0.0354016417202364, - 0.6356328725644497, - 0.1836052390457744, - 0.0772429014158623, - 0.9887392605033732, - 0.1391540656653996, - 0.4022675754122646, - 0.8041912762333603, - 0.2883762074574049, - 0.350938019051393, - 0.2727913472884148, - 0.1584199110981423, - 0.1589696147248999, - 0.2756358176620129, - 0.1422767785016533, - 0.0661548593857135, - 0.460092291769943, - 0.9113532406568624, - 0.8688539649316347, - 0.0435914948040654, - 0.9931160886392753, - 0.1449078292957489, - 0.5339561375522125, - 0.1232457805407691 + 0.9857126094298996, + 0.9399206280837136, + 0.9016285261706016, + 0.4972526896705475, + 0.9399206280837136, + 0.9016285261706016, + 0.1662148906293014, + 0.4557150350261807, + 0.6975550991833226, + 0.7265814454195652, + 0.1513150178902197, + 0.3822071163303171, + 0.4557150350261807, + 0.81995098832762, + 0.8273763431366784, + 0.9399206280837136, + 0.1513150178902197, + 0.8273763431366784, + 0.1237177085661513, + 0.1662148906293014, + 0.3253746690399076, + 0.1513150178902197, + 0.1662148906293014, + 0.9016285261706016, + 0.1513150178902197, + 0.8429534256527321, + 0.9016285261706016, + 0.2809298801498885, + 0.4557150350261807, + 0.1662148906293014, + 0.8273763431366784, + 0.6246152662275645 ], "y0": " ", "yaxis": "y" }, { "alignmentgroup": "True", - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "OPPORTUNITY", "OPPORTUNITY", @@ -2022,34 +2029,34 @@ "x0": " ", "xaxis": "x", "y": [ - 0.5471517446280322, - 0.4656642081926078, - 0.4374788887739835, - 0.3575589685980146, - 0.312012288679053, - 0.3197425299324709, - 0.0144336849579979, - 0.0923098725236527, - 0.0231620932528535, - 0.7264607827874918, - 0.4709392867034568, - 0.6068564677580393, - 0.3084752622908711, - 0.2800299462109454, - 0.5045753163991294, - 0.3285524777469855, - 0.8716737235804084, - 0.1444754280673539, - 0.7758533575758058, - 0.1637124560062202, - 0.6719223700686413, - 0.7275213878987546, - 0.0668743364735788, - 0.0722513163293469, - 0.1696669104162139, - 0.0870287825267176, - 0.5941881088199054, - 0.1316828770034426 + 0.1318439052235373, + 0.221067695125716, + 0.1754754161723051, + 0.0997307877370042, + 0.1591065344391053, + 0.2114076814644914, + 0.0368027624475704, + 0.0588840833095146, + 0.0367862228513083, + 0.5229799151752763, + 0.1157157410345642, + 0.3873166608236608, + 0.0386740186908501, + 0.2092057406735719, + 0.1344917898818773, + 0.1279774188203585, + 0.4143188413517192, + 0.0430059546997391, + 0.274965316999585, + 0.074058942325315, + 0.0717243517419752, + 0.1751721971427006, + 0.0488767626342627, + 0.0588182256910786, + 0.055733642485731, + 0.0759845682441006, + 0.132475108429918, + 0.0770027815570127 ], "y0": " ", "yaxis": "y" @@ -2630,7 +2637,7 @@ } }, "title": { - "text": "<b> Vergleich der Metriken zwischen den Gruppen für KShapeAD </b>", + "text": "<b> Vergleich der Metriken zwischen den Gruppen für OCSVM </b>", "xanchor": "center", "y": 0.95, "yanchor": "top" @@ -2679,7 +2686,7 @@ 1 ], "title": { - "text": "AUC-PR" + "text": "VUS-PR" } } } @@ -2691,7 +2698,7 @@ ], "source": [ "#Boxplot\n", - "metric = 'AUC-PR'\n", + "metric = 'VUS-PR'\n", "fig = px.box(df, x = 'group',y=metric, color='group',color_discrete_map= colors,hover_name=\"group\", hover_data=[\"group\"])\n", "fig.update_layout( \n", " template = 'ggplot2',\n", @@ -2722,7 +2729,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 48, "metadata": {}, "outputs": [ { @@ -2776,107 +2783,107 @@ " <tbody>\n", " <tr>\n", " <th>0</th>\n", - " <td>{'periodicity': 2}</td>\n", + " <td>{'periodicity': 2, 'kernel': 'rbf'}</td>\n", " <td>001_NAB_id_1_Facility_tr_1007_1st_2014.csv</td>\n", - " <td>5.479764</td>\n", + " <td>1.670064</td>\n", " <td>NAB</td>\n", " <td>False</td>\n", " <td>True</td>\n", - " <td>0.171235</td>\n", - " <td>0.622904</td>\n", - " <td>0.156004</td>\n", - " <td>0.610862</td>\n", - " <td>0.223828</td>\n", - " <td>0.871545</td>\n", - " <td>0.679245</td>\n", - " <td>0.246553</td>\n", - " <td>0.719035</td>\n", - " <td>0.000000</td>\n", - " <td>0.0</td>\n", + " <td>0.139487</td>\n", + " <td>0.549979</td>\n", + " <td>0.129207</td>\n", + " <td>0.554000</td>\n", + " <td>0.180031</td>\n", + " <td>0.988473</td>\n", + " <td>0.800000</td>\n", + " <td>0.299881</td>\n", + " <td>0.870591</td>\n", + " <td>0.03207</td>\n", + " <td>0.611111</td>\n", " <td>Sequenzeanomalie</td>\n", " </tr>\n", " <tr>\n", " <th>2</th>\n", - " <td>{'periodicity': 3}</td>\n", + " <td>{'periodicity': 1, 'kernel': 'rbf'}</td>\n", " <td>003_NAB_id_3_WebService_tr_1362_1st_1462.csv</td>\n", - " <td>8.295331</td>\n", + " <td>8.578760</td>\n", " <td>NAB</td>\n", " <td>False</td>\n", " <td>True</td>\n", - " <td>0.078955</td>\n", - " <td>0.416574</td>\n", - " <td>0.080216</td>\n", - " <td>0.422209</td>\n", + " <td>0.110890</td>\n", + " <td>0.509784</td>\n", + " <td>0.107358</td>\n", + " <td>0.513948</td>\n", " <td>0.175308</td>\n", - " <td>0.723859</td>\n", - " <td>0.175214</td>\n", - " <td>0.269313</td>\n", - " <td>0.671400</td>\n", + " <td>0.184004</td>\n", + " <td>0.175893</td>\n", + " <td>0.211018</td>\n", + " <td>0.669765</td>\n", + " <td>0.00000</td>\n", " <td>0.000000</td>\n", - " <td>0.0</td>\n", " <td>Sequenzeanomalie</td>\n", " </tr>\n", " <tr>\n", " <th>5</th>\n", - " <td>{'periodicity': 3}</td>\n", + " <td>{'periodicity': 1, 'kernel': 'poly'}</td>\n", " <td>006_NAB_id_6_Traffic_tr_2579_1st_5839.csv</td>\n", - " <td>6.932669</td>\n", + " <td>6.128746</td>\n", " <td>NAB</td>\n", " <td>False</td>\n", " <td>True</td>\n", - " <td>0.844872</td>\n", - " <td>0.964931</td>\n", - " <td>0.867664</td>\n", - " <td>0.982314</td>\n", - " <td>0.762540</td>\n", - " <td>0.937216</td>\n", - " <td>0.907008</td>\n", - " <td>0.814333</td>\n", - " <td>0.905203</td>\n", - " <td>0.154369</td>\n", - " <td>1.0</td>\n", + " <td>0.290995</td>\n", + " <td>0.682420</td>\n", + " <td>0.321546</td>\n", + " <td>0.736206</td>\n", + " <td>0.298230</td>\n", + " <td>0.879590</td>\n", + " <td>0.776065</td>\n", + " <td>0.296481</td>\n", + " <td>0.834563</td>\n", + " <td>0.00000</td>\n", + " <td>0.000000</td>\n", " <td>Sequenzeanomalie</td>\n", " </tr>\n", " <tr>\n", " <th>6</th>\n", - " <td>{'periodicity': 1}</td>\n", + " <td>{'periodicity': 3, 'kernel': 'sigmoid'}</td>\n", " <td>007_NAB_id_7_Traffic_tr_624_1st_2087.csv</td>\n", - " <td>3.026761</td>\n", + " <td>2.183970</td>\n", " <td>NAB</td>\n", " <td>False</td>\n", " <td>True</td>\n", - " <td>0.164313</td>\n", - " <td>0.649297</td>\n", - " <td>0.280987</td>\n", - " <td>0.731016</td>\n", - " <td>0.258263</td>\n", - " <td>0.745865</td>\n", - " <td>0.380952</td>\n", - " <td>0.525571</td>\n", - " <td>0.730944</td>\n", + " <td>0.147641</td>\n", + " <td>0.587805</td>\n", + " <td>0.180629</td>\n", + " <td>0.684500</td>\n", + " <td>0.222013</td>\n", + " <td>0.990020</td>\n", + " <td>0.444444</td>\n", + " <td>0.313184</td>\n", + " <td>0.850189</td>\n", + " <td>0.00000</td>\n", " <td>0.000000</td>\n", - " <td>0.0</td>\n", " <td>Sequenzeanomalie</td>\n", " </tr>\n", " <tr>\n", " <th>9</th>\n", - " <td>{'periodicity': 2}</td>\n", + " <td>{'periodicity': 1, 'kernel': 'rbf'}</td>\n", " <td>010_NAB_id_10_WebService_tr_500_1st_271.csv</td>\n", - " <td>1.673692</td>\n", + " <td>1.792047</td>\n", " <td>NAB</td>\n", " <td>False</td>\n", " <td>True</td>\n", - " <td>0.413914</td>\n", - " <td>0.496511</td>\n", - " <td>0.359138</td>\n", - " <td>0.560205</td>\n", - " <td>0.489792</td>\n", - " <td>0.484848</td>\n", - " <td>0.494845</td>\n", - " <td>0.494845</td>\n", - " <td>0.675674</td>\n", + " <td>0.339656</td>\n", + " <td>0.808955</td>\n", + " <td>0.511266</td>\n", + " <td>0.890510</td>\n", + " <td>0.470793</td>\n", + " <td>0.755102</td>\n", + " <td>0.573770</td>\n", + " <td>0.366489</td>\n", + " <td>0.832721</td>\n", + " <td>0.00000</td>\n", " <td>0.000000</td>\n", - " <td>0.0</td>\n", " <td>Sequenzeanomalie</td>\n", " </tr>\n", " </tbody>\n", @@ -2884,36 +2891,43 @@ "</div>" ], "text/plain": [ - " params file_name duration \\\n", - "0 {'periodicity': 2} 001_NAB_id_1_Facility_tr_1007_1st_2014.csv 5.479764 \n", - "2 {'periodicity': 3} 003_NAB_id_3_WebService_tr_1362_1st_1462.csv 8.295331 \n", - "5 {'periodicity': 3} 006_NAB_id_6_Traffic_tr_2579_1st_5839.csv 6.932669 \n", - "6 {'periodicity': 1} 007_NAB_id_7_Traffic_tr_624_1st_2087.csv 3.026761 \n", - "9 {'periodicity': 2} 010_NAB_id_10_WebService_tr_500_1st_271.csv 1.673692 \n", + " params \\\n", + "0 {'periodicity': 2, 'kernel': 'rbf'} \n", + "2 {'periodicity': 1, 'kernel': 'rbf'} \n", + "5 {'periodicity': 1, 'kernel': 'poly'} \n", + "6 {'periodicity': 3, 'kernel': 'sigmoid'} \n", + "9 {'periodicity': 1, 'kernel': 'rbf'} \n", + "\n", + " file_name duration group point anomaly \\\n", + "0 001_NAB_id_1_Facility_tr_1007_1st_2014.csv 1.670064 NAB False \n", + "2 003_NAB_id_3_WebService_tr_1362_1st_1462.csv 8.578760 NAB False \n", + "5 006_NAB_id_6_Traffic_tr_2579_1st_5839.csv 6.128746 NAB False \n", + "6 007_NAB_id_7_Traffic_tr_624_1st_2087.csv 2.183970 NAB False \n", + "9 010_NAB_id_10_WebService_tr_500_1st_271.csv 1.792047 NAB False \n", "\n", - " group point anomaly seq anomaly AUC-PR AUC-ROC VUS-PR VUS-ROC \\\n", - "0 NAB False True 0.171235 0.622904 0.156004 0.610862 \n", - "2 NAB False True 0.078955 0.416574 0.080216 0.422209 \n", - "5 NAB False True 0.844872 0.964931 0.867664 0.982314 \n", - "6 NAB False True 0.164313 0.649297 0.280987 0.731016 \n", - "9 NAB False True 0.413914 0.496511 0.359138 0.560205 \n", + " seq anomaly AUC-PR AUC-ROC VUS-PR VUS-ROC Standard-F1 PA-F1 \\\n", + "0 True 0.139487 0.549979 0.129207 0.554000 0.180031 0.988473 \n", + "2 True 0.110890 0.509784 0.107358 0.513948 0.175308 0.184004 \n", + "5 True 0.290995 0.682420 0.321546 0.736206 0.298230 0.879590 \n", + "6 True 0.147641 0.587805 0.180629 0.684500 0.222013 0.990020 \n", + "9 True 0.339656 0.808955 0.511266 0.890510 0.470793 0.755102 \n", "\n", - " Standard-F1 PA-F1 Event-based-F1 R-based-F1 Affiliation-F Recall \\\n", - "0 0.223828 0.871545 0.679245 0.246553 0.719035 0.000000 \n", - "2 0.175308 0.723859 0.175214 0.269313 0.671400 0.000000 \n", - "5 0.762540 0.937216 0.907008 0.814333 0.905203 0.154369 \n", - "6 0.258263 0.745865 0.380952 0.525571 0.730944 0.000000 \n", - "9 0.489792 0.484848 0.494845 0.494845 0.675674 0.000000 \n", + " Event-based-F1 R-based-F1 Affiliation-F Recall Precision \\\n", + "0 0.800000 0.299881 0.870591 0.03207 0.611111 \n", + "2 0.175893 0.211018 0.669765 0.00000 0.000000 \n", + "5 0.776065 0.296481 0.834563 0.00000 0.000000 \n", + "6 0.444444 0.313184 0.850189 0.00000 0.000000 \n", + "9 0.573770 0.366489 0.832721 0.00000 0.000000 \n", "\n", - " Precision anomaly \n", - "0 0.0 Sequenzeanomalie \n", - "2 0.0 Sequenzeanomalie \n", - "5 1.0 Sequenzeanomalie \n", - "6 0.0 Sequenzeanomalie \n", - "9 0.0 Sequenzeanomalie " + " anomaly \n", + "0 Sequenzeanomalie \n", + "2 Sequenzeanomalie \n", + "5 Sequenzeanomalie \n", + "6 Sequenzeanomalie \n", + "9 Sequenzeanomalie " ] }, - "execution_count": 19, + "execution_count": 48, "metadata": {}, "output_type": "execute_result" } @@ -2928,7 +2942,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 49, "metadata": {}, "outputs": [ { @@ -2988,7 +3002,7 @@ "NAB" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "NAB", "NAB", @@ -3030,18 +3044,18 @@ "x0": " ", "xaxis": "x", "y": [ - 0.1712348422234141, - 0.0789554093695429, - 0.8448721013149383, - 0.1643133093288575, - 0.4139142377604495, - 0.6343432487173599, - 0.100314997438485, - 0.0626935274371929, - 0.0989292543388991, - 0.2124202620562435, - 0.1230694768866554, - 0.1174605970685635 + 0.1292072496284678, + 0.1073576983442578, + 0.3215459408637963, + 0.1806288423462511, + 0.5112663974848028, + 0.7231785882949368, + 0.17414099358733, + 0.4808231601638217, + 0.1312270472890565, + 0.3201277578179863, + 0.3823562425735545, + 0.1039243752600688 ], "y0": " ", "yaxis": "y" @@ -3098,7 +3112,7 @@ "WSD" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "WSD", "WSD", @@ -3148,22 +3162,22 @@ "x0": " ", "xaxis": "x", "y": [ - 0.4348862741947762, - 0.0072786051792892, - 0.0020465926712742, - 0.0001921277811436, - 0.0834662530029794, - 0.0061991739007884, - 0.0020053363752814, - 0.1192128272261476, - 0.0085989440968323, - 0.0152894468020548, - 0.4406961973340506, - 0.0549985033722748, - 0.0116241455693966, - 0.2465903973907245, - 0.2023049769793997, - 0.3797092325918696 + 0.0229763520567632, + 0.037666217112104, + 0.0099968899939866, + 0.0024570298426776, + 0.0316720375062317, + 0.0343588820899651, + 0.0961076916644369, + 0.0417201115404397, + 0.073119431861344, + 0.0767033462327252, + 0.0282146561333983, + 0.0935462520470479, + 0.0332059559852135, + 0.0181424605670779, + 0.0365117553586275, + 0.0596138004605485 ], "y0": " ", "yaxis": "y" @@ -3181,7 +3195,7 @@ "MSL" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "MSL", "MSL", @@ -3205,9 +3219,9 @@ "x0": " ", "xaxis": "x", "y": [ - 0.2208742315494321, - 0.2565381964504278, - 0.1075420689922313 + 0.296626480136044, + 0.2359898879353481, + 0.0937889043310272 ], "y0": " ", "yaxis": "y" @@ -3246,7 +3260,7 @@ "Stock" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "Stock", "Stock", @@ -3284,16 +3298,16 @@ "x0": " ", "xaxis": "x", "y": [ - 0.0526347926958866, - 0.0618658700544456, - 0.1583384472261794, - 0.055437436098787, - 0.0506131535126924, - 0.0578458419493768, - 0.0493450471873438, - 0.1509019416397851, - 0.150226418280182, - 0.1661255440161962 + 0.7486686118858309, + 0.8821615428837951, + 0.9098167761612456, + 0.8928182313105654, + 0.1551074439636654, + 0.6392334244176398, + 0.1912333094071469, + 0.9278514447466232, + 0.9720634119744124, + 0.8548178131138489 ], "y0": " ", "yaxis": "y" @@ -3305,7 +3319,7 @@ "Daphnet" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "Daphnet" ], @@ -3325,7 +3339,7 @@ "x0": " ", "xaxis": "x", "y": [ - 0.0334203029926677 + 0.0701389976338681 ], "y0": " ", "yaxis": "y" @@ -3358,7 +3372,7 @@ "MITDB" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "MITDB", "MITDB", @@ -3392,14 +3406,14 @@ "x0": " ", "xaxis": "x", "y": [ - 0.8554879783837588, - 0.9402112403968608, - 0.3165555306032828, - 0.5698766529238668, - 0.0044617251069151, - 0.2863473889933967, - 0.9595256269953926, - 0.8229285139835512 + 0.2050837850436249, + 0.6845388370143527, + 0.319914919479123, + 0.3429815879453681, + 0.0090318083851807, + 0.1048766869642868, + 0.9460149148594176, + 0.1966201642023121 ], "y0": " ", "yaxis": "y" @@ -3450,7 +3464,7 @@ "SMD" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "SMD", "SMD", @@ -3496,20 +3510,20 @@ "x0": " ", "xaxis": "x", "y": [ - 0.3222309042663593, - 0.1089385586571187, - 0.1043868713347201, - 0.0247356192980136, - 0.0667230041454842, - 0.0109476458333124, - 0.0444391993875376, - 0.0659657042414183, - 0.0126530009900555, - 0.1087975563889606, - 0.0283502157092768, - 0.0266456009761572, - 0.1280348015179551, - 0.0309100524253754 + 0.0597597047009422, + 0.0903265689645354, + 0.0389886901719296, + 0.1548070389658643, + 0.1357786806668948, + 0.0212701297287733, + 0.0295115551780765, + 0.1004282583117052, + 0.0456215070756384, + 0.0384058130756522, + 0.0413137051118502, + 0.1595409194873698, + 0.068743503344308, + 0.1128848315625419 ], "y0": " ", "yaxis": "y" @@ -3545,7 +3559,7 @@ "LTDB" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "LTDB", "LTDB", @@ -3581,15 +3595,15 @@ "x0": " ", "xaxis": "x", "y": [ - 0.823099074302394, - 0.742654435420068, - 0.820346567089466, - 0.6683260309308499, - 0.2084062087327738, - 0.6667255557077535, - 0.9614042043731226, - 0.9733236272481725, - 0.8284943939182433 + 0.681523108603212, + 0.435908117052193, + 0.4726031759593449, + 0.978287861334101, + 0.4217471097651281, + 0.4281760913996816, + 0.993866489332274, + 0.9768984072130876, + 0.8432226378074517 ], "y0": " ", "yaxis": "y" @@ -3625,7 +3639,7 @@ "MGAB" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "MGAB", "MGAB", @@ -3661,15 +3675,15 @@ "x0": " ", "xaxis": "x", "y": [ - 0.0776923664985786, - 0.0368964222949016, - 0.0513734528255904, - 0.0525852412394804, - 0.0882088753493866, - 0.0859369939193551, - 0.0410513324792643, - 0.1998616500005349, - 0.1260918809021712 + 0.0052580585611498, + 0.0063953529032701, + 0.00344814945361, + 0.0129489797784738, + 0.0045492618708176, + 0.0042353616175908, + 0.0047569159391096, + 0.0087066441996654, + 0.0128277575670043 ], "y0": " ", "yaxis": "y" @@ -3687,7 +3701,7 @@ "SED" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "SED", "SED", @@ -3711,9 +3725,9 @@ "x0": " ", "xaxis": "x", "y": [ - 0.7112973349477919, - 0.764512460104418, - 0.6902504870537683 + 0.1453190703004764, + 0.2414918671263387, + 0.1079193648394256 ], "y0": " ", "yaxis": "y" @@ -3779,7 +3793,7 @@ "SVDB" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "SVDB", "SVDB", @@ -3835,25 +3849,25 @@ "x0": " ", "xaxis": "x", "y": [ - 0.7885143526095852, - 0.863063585768947, - 0.7769221604097679, - 0.9978871979310991, - 0.7804363172818787, - 0.8997786472648355, - 0.9060855184981914, - 0.915135052014886, - 0.3908699975178493, - 0.7535964720414123, - 0.9179461001467804, - 0.6053633524584676, - 0.8791790115670586, - 0.9648171051919, - 0.7945047193237208, - 0.945345994988042, - 0.7601658038463308, - 0.2941511612992795, - 0.7457254088742251 + 0.6825772191928196, + 0.5107465893782901, + 0.4092405695377471, + 0.9474833495517934, + 0.7652729239464543, + 0.7170585280859941, + 0.8629471698935869, + 0.9466291277180996, + 0.3563518806871883, + 0.8564358787204482, + 0.8437887266527215, + 0.121378139403231, + 0.3240774568516623, + 0.9634224375346568, + 0.3291566384866627, + 0.9665256469546022, + 0.2473923982884597, + 0.1765825688709704, + 0.3331772402597876 ], "y0": " ", "yaxis": "y" @@ -3868,7 +3882,7 @@ "TAO" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "TAO", "TAO" @@ -3890,8 +3904,8 @@ "x0": " ", "xaxis": "x", "y": [ - 0.1406602522903511, - 0.062407094644076 + 0.9449252771845216, + 0.3046406157026444 ], "y0": " ", "yaxis": "y" @@ -3915,7 +3929,7 @@ "IOPS" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "IOPS", "IOPS", @@ -3943,11 +3957,11 @@ "x0": " ", "xaxis": "x", "y": [ - 0.0007634094257742, - 0.2962028198976819, - 0.1815054312003558, - 0.0216135877034446, - 0.0051843442308394 + 0.0231972227966582, + 0.0149865420763649, + 0.0758170436026617, + 0.1267235836097119, + 0.0418181957399169 ], "y0": " ", "yaxis": "y" @@ -3968,7 +3982,7 @@ "NEK" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "NEK", "NEK", @@ -3994,10 +4008,10 @@ "x0": " ", "xaxis": "x", "y": [ - 0.1968275493634217, - 0.0602688587344568, - 0.6892957179198624, - 0.5538712065183758 + 0.3711425119726664, + 0.2197986006073428, + 0.4841985162891005, + 0.4442118485733837 ], "y0": " ", "yaxis": "y" @@ -4009,7 +4023,7 @@ "CATSv2" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "CATSv2" ], @@ -4029,7 +4043,7 @@ "x0": " ", "xaxis": "x", "y": [ - 0.4523772176145589 + 0.3113843528453291 ], "y0": " ", "yaxis": "y" @@ -4065,7 +4079,7 @@ "TODS" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "TODS", "TODS", @@ -4101,15 +4115,15 @@ "x0": " ", "xaxis": "x", "y": [ - 0.0911999440655074, - 0.0792037267485256, - 0.0754004707257394, - 0.2389901189274668, - 0.7858100348510574, - 0.8513418543532874, - 0.1701437480093701, - 0.9987758344353704, - 0.7200028027469816 + 0.850754876021001, + 0.8652944260161941, + 0.8394081034961267, + 0.6230229547041358, + 0.7121960819992015, + 0.7982177340414874, + 0.6504434614233421, + 0.9741477077560876, + 0.5698212609084564 ], "y0": " ", "yaxis": "y" @@ -4121,7 +4135,7 @@ "Power" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "Power" ], @@ -4141,7 +4155,7 @@ "x0": " ", "xaxis": "x", "y": [ - 0.4962499459971852 + 0.2253927416249083 ], "y0": " ", "yaxis": "y" @@ -4165,7 +4179,7 @@ "UCR" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "UCR", "UCR", @@ -4193,11 +4207,11 @@ "x0": " ", "xaxis": "x", "y": [ - 0.0001580777742649, - 0.000030237972846300383, - 0.0024813895781637, - 0.000017012878749213155, - 0.0015822784810126 + 0.0080884894091644, + 0.0001272607997206, + 0.0756010871940516, + 0.0002225232651398, + 0.0544099209256516 ], "y0": " ", "yaxis": "y" @@ -4212,7 +4226,7 @@ "SMAP" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "SMAP", "SMAP" @@ -4234,8 +4248,8 @@ "x0": " ", "xaxis": "x", "y": [ - 0.7385047232307498, - 0.961878642581938 + 0.6230614693826495, + 0.9677973928450327 ], "y0": " ", "yaxis": "y" @@ -4247,7 +4261,7 @@ "SWaT" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "SWaT" ], @@ -4267,7 +4281,7 @@ "x0": " ", "xaxis": "x", "y": [ - 0.4588962370959195 + 0.1599810140732196 ], "y0": " ", "yaxis": "y" @@ -4378,7 +4392,7 @@ "YAHOO" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "YAHOO", "YAHOO", @@ -4464,40 +4478,40 @@ "x0": " ", "xaxis": "x", "y": [ - 1, - 0.0007363770250368, - 0.3605555555555555, - 0.2399758779953592, - 0.0009250693802035, - 1, - 0.5357142857142857, - 0.2653699188897745, - 0.0118632787928039, - 0.0095842421372954, - 1, - 1, - 0.0022883295194508, - 1, - 0.3801776006756148, - 1, - 1, - 0.0016155088852988, - 1, - 1, - 0.0007535795026375, - 1, - 0.5204081632653061, - 0.0019960079840319, - 0.0073290291726446, - 0.2562541806020066, - 0.1007938306210883, - 0.6666666666666666, - 0.0029850746268656, - 0.75, - 0.0007262164124909, - 1, - 0.0007468259895444, - 0.001081081081081 + 0.7904539471339984, + 0.8326743070506608, + 0.5639958195121908, + 0.2135420084871427, + 0.0291856890924778, + 0.0435270036141497, + 0.5678656658869982, + 0.2514987834415849, + 0.1132779107424546, + 0.6061525780468731, + 0.1249261401397816, + 0.3000167875083763, + 0.0327222747580546, + 0.0666850322979155, + 0.7638562788427007, + 0.392115912573817, + 0.2669017801052228, + 0.0268142279516218, + 0.5616442014473711, + 0.0294117647058823, + 0.8454573602455769, + 0.3712084759781808, + 0.2020786537362918, + 0.1874841423098441, + 0.1820054101034562, + 0.3103615284046712, + 0.4748995604506789, + 0.4347082996322276, + 0.004474604901989, + 0.1779856283278061, + 0.1792231818617569, + 0.0187036139908605, + 0.1159723686538531, + 0.1201424949936801 ], "y0": " ", "yaxis": "y" @@ -4602,7 +4616,7 @@ "Exathlon" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "Exathlon", "Exathlon", @@ -4684,38 +4698,38 @@ "x0": " ", "xaxis": "x", "y": [ - 0.992550302435972, - 0.8308980058748746, - 0.8736329187668159, - 0.2408447526822411, - 0.6154274055484763, - 0.0780511293224378, - 0.1344932960667202, - 0.6468616927049384, - 0.0354016417202364, - 0.6356328725644497, - 0.1836052390457744, - 0.0772429014158623, - 0.9887392605033732, - 0.1391540656653996, - 0.4022675754122646, - 0.8041912762333603, - 0.2883762074574049, - 0.350938019051393, - 0.2727913472884148, - 0.1584199110981423, - 0.1589696147248999, - 0.2756358176620129, - 0.1422767785016533, - 0.0661548593857135, - 0.460092291769943, - 0.9113532406568624, - 0.8688539649316347, - 0.0435914948040654, - 0.9931160886392753, - 0.1449078292957489, - 0.5339561375522125, - 0.1232457805407691 + 0.9857126094298996, + 0.9399206280837136, + 0.9016285261706016, + 0.4972526896705475, + 0.9399206280837136, + 0.9016285261706016, + 0.1662148906293014, + 0.4557150350261807, + 0.6975550991833226, + 0.7265814454195652, + 0.1513150178902197, + 0.3822071163303171, + 0.4557150350261807, + 0.81995098832762, + 0.8273763431366784, + 0.9399206280837136, + 0.1513150178902197, + 0.8273763431366784, + 0.1237177085661513, + 0.1662148906293014, + 0.3253746690399076, + 0.1513150178902197, + 0.1662148906293014, + 0.9016285261706016, + 0.1513150178902197, + 0.8429534256527321, + 0.9016285261706016, + 0.2809298801498885, + 0.4557150350261807, + 0.1662148906293014, + 0.8273763431366784, + 0.6246152662275645 ], "y0": " ", "yaxis": "y" @@ -4763,7 +4777,7 @@ "OPPORTUNITY" ] ], - "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>AUC-PR=%{y}<extra></extra>", + "hovertemplate": "<b>%{hovertext}</b><br><br>group=%{customdata[0]}<br>anomaly=%{x}<br>VUS-PR=%{y}<extra></extra>", "hovertext": [ "OPPORTUNITY", "OPPORTUNITY", @@ -4807,19 +4821,19 @@ "x0": " ", "xaxis": "x", "y": [ - 0.4374788887739835, - 0.312012288679053, - 0.0144336849579979, - 0.0923098725236527, - 0.4709392867034568, - 0.3084752622908711, - 0.3285524777469855, - 0.1637124560062202, - 0.6719223700686413, - 0.0722513163293469, - 0.0870287825267176, - 0.5941881088199054, - 0.1316828770034426 + 0.1754754161723051, + 0.1591065344391053, + 0.0368027624475704, + 0.0588840833095146, + 0.1157157410345642, + 0.0386740186908501, + 0.1279774188203585, + 0.074058942325315, + 0.0717243517419752, + 0.0588182256910786, + 0.0759845682441006, + 0.132475108429918, + 0.0770027815570127 ], "y0": " ", "yaxis": "y" @@ -5400,7 +5414,7 @@ } }, "title": { - "text": "<b> Vergleich der Ergebnisse der Anomalien zwischen den Gruppen für KShapeAD </b>", + "text": "<b> Vergleich der Ergebnisse der Anomalien zwischen den Gruppen für OCSVM </b>", "xanchor": "center", "y": 0.95, "yanchor": "top" @@ -5423,7 +5437,7 @@ 1 ], "title": { - "text": "AUC-PR" + "text": "VUS-PR" } } } @@ -5458,7 +5472,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 50, "metadata": {}, "outputs": [ { @@ -5467,81 +5481,81 @@ "text": [ " duration AUC-PR AUC-ROC VUS-PR VUS-ROC Standard-F1 \\\n", "group \n", - "CATSv2 236.819437 0.452377 0.724201 0.230658 0.696605 0.507399 \n", - "Daphnet 35.623369 0.033420 0.120788 0.035690 0.119038 0.114305 \n", - "Exathlon 30.996458 0.420990 0.704579 0.420845 0.705633 0.476715 \n", - "IOPS 55.233800 0.068365 0.547448 0.064609 0.518019 0.119151 \n", - "LTDB 93.477461 0.743642 0.864903 0.811737 0.883000 0.743372 \n", - "MGAB 36.636040 0.084411 0.693115 0.069759 0.687555 0.229185 \n", - "MITDB 443.862543 0.594424 0.947580 0.606652 0.961219 0.600204 \n", - "MSL 2.604013 0.409835 0.825987 0.459063 0.839459 0.504202 \n", - "NAB 7.395364 0.396635 0.660959 0.415046 0.674869 0.478648 \n", - "NEK 0.978331 0.379153 0.673130 0.357818 0.587360 0.478314 \n", - "OPPORTUNITY 7.531728 0.366866 0.757637 0.347881 0.734117 0.434931 \n", - "Power 17.223233 0.496250 0.737337 0.510537 0.760943 0.566831 \n", - "SED 11.265208 0.722020 0.989946 0.907086 0.996810 0.780849 \n", - "SMAP 4.100383 0.601232 0.767636 0.609905 0.778792 0.593002 \n", - "SMD 11.754587 0.131250 0.655848 0.122593 0.658158 0.186660 \n", - "SVDB 69.581790 0.798760 0.984325 0.810962 0.987226 0.764633 \n", - "SWaT 1051.773305 0.458896 0.799756 0.381310 0.756757 0.629526 \n", - "Stock 57.478806 0.095333 0.529748 0.717890 0.836341 0.159066 \n", - "TAO 29.975217 0.103834 0.517935 0.721004 0.825628 0.172782 \n", - "TODS 8.645978 0.462057 0.809107 0.747606 0.885093 0.492481 \n", - "UCR 17.042999 0.465144 0.889491 0.460106 0.897374 0.480275 \n", - "WSD 9.334371 0.082639 0.662574 0.112541 0.680839 0.128861 \n", - "YAHOO 1.173619 0.435473 0.746907 0.491670 0.765170 0.466854 \n", + "CATSv2 576.820577 0.369080 0.706380 0.311384 0.729282 0.426982 \n", + "Daphnet 27.302989 0.066512 0.507790 0.070139 0.523716 0.116764 \n", + "Exathlon 37.826101 0.556786 0.830684 0.557891 0.833418 0.577401 \n", + "IOPS 47.575929 0.051207 0.663177 0.067672 0.660286 0.109625 \n", + "LTDB 106.949586 0.634659 0.796257 0.692470 0.850891 0.638340 \n", + "MGAB 177.334281 0.032883 0.537176 0.007014 0.642782 0.084602 \n", + "MITDB 1624.883895 0.355826 0.856398 0.351133 0.897026 0.435382 \n", + "MSL 2.056389 0.239125 0.739126 0.276927 0.795165 0.362317 \n", + "NAB 2.769945 0.343854 0.666136 0.376638 0.709715 0.402922 \n", + "NEK 0.791268 0.360131 0.710666 0.367261 0.743413 0.432511 \n", + "OPPORTUNITY 7.374317 0.147631 0.661025 0.148914 0.667929 0.228057 \n", + "Power 51.094489 0.215936 0.652180 0.225393 0.677670 0.237451 \n", + "SED 14.702547 0.187850 0.610291 0.164910 0.722816 0.220954 \n", + "SMAP 2.776193 0.487651 0.861212 0.565618 0.876350 0.563891 \n", + "SMD 12.425167 0.122192 0.744937 0.115908 0.774569 0.182900 \n", + "SVDB 363.206067 0.547080 0.930221 0.592468 0.951451 0.598525 \n", + "SWaT 1210.999244 0.159515 0.518403 0.159981 0.520024 0.309398 \n", + "Stock 174.322859 0.097345 0.542291 0.717377 0.897425 0.170772 \n", + "TAO 54.669874 0.117776 0.577303 0.720442 0.912899 0.205507 \n", + "TODS 8.419030 0.404043 0.740680 0.748147 0.906301 0.437865 \n", + "UCR 151.752637 0.326989 0.853025 0.336356 0.877345 0.374480 \n", + "WSD 7.525696 0.036128 0.746600 0.039999 0.818527 0.074105 \n", + "YAHOO 0.962506 0.083868 0.877014 0.306932 0.936604 0.135211 \n", "\n", " PA-F1 Event-based-F1 R-based-F1 Affiliation-F Recall \\\n", "group \n", - "CATSv2 0.626398 0.439105 0.170890 0.702560 0.300878 \n", - "Daphnet 0.128525 0.114273 0.396142 0.832210 0.000000 \n", - "Exathlon 0.909250 0.697865 0.443662 0.869385 0.012750 \n", - "IOPS 0.311225 0.106215 0.202900 0.736656 0.073274 \n", - "LTDB 0.860404 0.827142 0.731083 0.920124 0.097710 \n", - "MGAB 0.248686 0.229101 0.252603 0.739126 0.118095 \n", - "MITDB 0.699544 0.643637 0.647918 0.918732 0.373862 \n", - "MSL 0.650031 0.535044 0.532483 0.849117 0.145087 \n", - "NAB 0.766138 0.586103 0.525518 0.831252 0.050599 \n", - "NEK 0.615688 0.486707 0.522330 0.770504 0.001764 \n", - "OPPORTUNITY 0.860770 0.675563 0.377457 0.877531 0.021827 \n", - "Power 0.955110 0.863916 0.562924 0.957009 0.182667 \n", - "SED 0.882984 0.826164 0.808976 0.986410 0.655488 \n", - "SMAP 0.745946 0.722506 0.636957 0.907428 0.559008 \n", - "SMD 0.468453 0.288651 0.255678 0.771941 0.095875 \n", - "SVDB 0.878824 0.832142 0.697537 0.940637 0.659443 \n", - "SWaT 0.895086 0.433666 0.141600 0.705099 0.000000 \n", - "Stock 0.158497 0.158075 0.134519 0.667352 0.000479 \n", - "TAO 0.172423 0.172095 0.098197 0.679173 0.000000 \n", - "TODS 0.510765 0.327060 0.331376 0.747656 0.187118 \n", - "UCR 0.603514 0.540664 0.514970 0.885032 0.536193 \n", - "WSD 0.169441 0.143924 0.195417 0.756749 0.009756 \n", - "YAHOO 0.397359 0.388677 0.440259 0.854958 0.414790 \n", + "CATSv2 0.873839 0.709922 0.158695 0.727890 0.040811 \n", + "Daphnet 0.916632 0.178742 0.247652 0.770237 0.002168 \n", + "Exathlon 0.953952 0.831443 0.342542 0.906246 0.019985 \n", + "IOPS 0.447280 0.157321 0.185504 0.720738 0.075638 \n", + "LTDB 0.897274 0.799590 0.574608 0.892653 0.086590 \n", + "MGAB 0.218686 0.194577 0.099208 0.677589 0.000000 \n", + "MITDB 0.765995 0.550179 0.349144 0.861050 0.217145 \n", + "MSL 0.755050 0.478430 0.359768 0.831862 0.109275 \n", + "NAB 0.915571 0.751830 0.400021 0.895345 0.072529 \n", + "NEK 0.766319 0.617067 0.404298 0.844997 0.031221 \n", + "OPPORTUNITY 0.902061 0.400628 0.217145 0.773705 0.002064 \n", + "Power 1.000000 1.000000 0.352493 0.966658 0.000000 \n", + "SED 0.596144 0.588889 0.296696 0.784206 0.000000 \n", + "SMAP 0.745047 0.624615 0.539847 0.893603 0.546802 \n", + "SMD 0.682397 0.320169 0.208408 0.781595 0.069495 \n", + "SVDB 0.840533 0.747939 0.469409 0.909202 0.304473 \n", + "SWaT 0.764353 0.248020 0.108407 0.689201 0.000000 \n", + "Stock 0.162702 0.160067 0.183969 0.680238 0.000489 \n", + "TAO 0.204991 0.202438 0.209541 0.681314 0.000000 \n", + "TODS 0.514495 0.303923 0.229365 0.744793 0.149799 \n", + "UCR 0.705609 0.527446 0.361082 0.873885 0.371525 \n", + "WSD 0.245465 0.169022 0.095856 0.765850 0.018010 \n", + "YAHOO 0.161616 0.134211 0.125869 0.862998 0.108753 \n", "\n", " Precision \n", "group \n", - "CATSv2 0.997312 \n", - "Daphnet 0.000000 \n", - "Exathlon 0.164047 \n", - "IOPS 0.007659 \n", - "LTDB 0.847458 \n", - "MGAB 0.150940 \n", - "MITDB 0.613016 \n", - "MSL 0.222222 \n", - "NAB 0.205914 \n", - "NEK 0.008547 \n", - "OPPORTUNITY 0.071429 \n", - "Power 0.708926 \n", - "SED 0.687006 \n", - "SMAP 0.360987 \n", - "SMD 0.110133 \n", - "SVDB 0.751826 \n", + "CATSv2 0.971061 \n", + "Daphnet 0.024038 \n", + "Exathlon 0.356978 \n", + "IOPS 0.125516 \n", + "LTDB 0.838906 \n", + "MGAB 0.000000 \n", + "MITDB 0.299381 \n", + "MSL 0.105778 \n", + "NAB 0.276158 \n", + "NEK 0.325397 \n", + "OPPORTUNITY 0.021490 \n", + "Power 0.000000 \n", + "SED 0.000000 \n", + "SMAP 0.338855 \n", + "SMD 0.096921 \n", + "SVDB 0.520652 \n", "SWaT 0.000000 \n", - "Stock 0.010490 \n", + "Stock 0.036376 \n", "TAO 0.000000 \n", - "TODS 0.538600 \n", - "UCR 0.177598 \n", - "WSD 0.006061 \n", - "YAHOO 0.019690 \n" + "TODS 0.603929 \n", + "UCR 0.230630 \n", + "WSD 0.054808 \n", + "YAHOO 0.038252 \n" ] } ], @@ -5554,15 +5568,15 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 51, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Gesamtdauer Training in s: 12758.542, in min: 212.642, in h: 3.544\n", - "Durchschnittliches Training pro Datei in s: 32.137\n" + "Gesamtdauer Training in s: 41374.425, in min: 689.574, in h: 11.493\n", + "Durchschnittliches Training pro Datei in s: 104.218\n" ] } ], @@ -5581,15 +5595,15 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 52, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Durchschnittle Gesamt-Performanz des Modells: KShapeAD\n", - "Recall: 0.247, Precision: 0.205, F1: 0.425, Auc-Roc: 0.757, Auc-PR: 0.383, Vus-PR: 0.423\n" + "Durchschnittle Gesamt-Performanz des Modells: OCSVM\n", + "Recall: 0.155, Precision: 0.219, F1: 0.329, Auc-Roc: 0.773, Auc-PR: 0.275, Vus-PR: 0.339\n" ] } ], @@ -5608,7 +5622,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 53, "metadata": {}, "outputs": [ { @@ -5616,8 +5630,8 @@ "output_type": "stream", "text": [ "Anzahl an Datensätzen mit Punktanomalien: 55\n", - "Durchschnittle Gesamt-Performanz des Modells: KShapeAD\n", - "Recall: 0.262, Precision: 0.019, F1: 0.321, Auc-Roc: 0.682, Auc-PR: 0.293, Vus-PR: 0.495\n" + "Durchschnittle Gesamt-Performanz des Modells: OCSVM\n", + "Recall: 0.068, Precision: 0.042, F1: 0.096, Auc-Roc: 0.781, Auc-PR: 0.049, Vus-PR: 0.362\n" ] } ], @@ -5639,42 +5653,42 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 54, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - " duration AUC-PR AUC-ROC VUS-PR VUS-ROC Standard-F1 \\\n", - "group \n", - "IOPS 45.516933 0.148483 0.503996 0.065996 0.368166 0.221140 \n", - "Stock 57.478806 0.095333 0.529748 0.717890 0.836341 0.159066 \n", - "TAO 29.587291 0.101534 0.511766 0.634080 0.773293 0.170023 \n", - "TODS 12.472389 0.081935 0.601164 0.850387 0.908232 0.134504 \n", - "UCR 27.806806 0.000854 0.874113 0.004607 0.898198 0.001704 \n", - "WSD 10.255568 0.001119 0.384502 0.007506 0.386503 0.005422 \n", - "YAHOO 1.144278 0.464439 0.749328 0.518467 0.767219 0.478743 \n", + " duration AUC-PR AUC-ROC VUS-PR VUS-ROC Standard-F1 \\\n", + "group \n", + "IOPS 13.898301 0.024701 0.584329 0.019092 0.557235 0.039854 \n", + "Stock 174.322859 0.097345 0.542291 0.717377 0.897425 0.170772 \n", + "TAO 63.681650 0.110446 0.567642 0.624783 0.893879 0.206042 \n", + "TODS 12.997364 0.070625 0.565769 0.851819 0.930252 0.123233 \n", + "UCR 475.566384 0.001794 0.911254 0.027690 0.954942 0.003573 \n", + "WSD 8.183030 0.002159 0.880521 0.006227 0.914005 0.006674 \n", + "YAHOO 0.987759 0.040087 0.877964 0.282248 0.947224 0.086138 \n", "\n", " PA-F1 Event-based-F1 R-based-F1 Affiliation-F Recall \\\n", "group \n", - "IOPS 0.499519 0.251189 0.446503 0.800048 0.000000 \n", - "Stock 0.158497 0.158075 0.134519 0.667352 0.000479 \n", - "TAO 0.169646 0.169593 0.089392 0.679750 0.000000 \n", - "TODS 0.131855 0.131021 0.254328 0.673227 0.005109 \n", - "UCR 0.001661 0.001661 0.001008 0.812952 0.000000 \n", - "WSD 0.004479 0.004478 0.253760 0.733111 0.000000 \n", - "YAHOO 0.383285 0.383191 0.433819 0.864452 0.464516 \n", + "IOPS 0.507532 0.257335 0.410526 0.821911 0.013319 \n", + "Stock 0.162702 0.160067 0.183969 0.680238 0.000489 \n", + "TAO 0.203796 0.202339 0.181920 0.682888 0.000000 \n", + "TODS 0.121369 0.121340 0.107453 0.671491 0.007663 \n", + "UCR 0.003412 0.003412 0.001708 0.714992 0.000000 \n", + "WSD 0.010685 0.005739 0.008498 0.804068 0.000000 \n", + "YAHOO 0.078227 0.072557 0.090661 0.861206 0.118280 \n", "\n", " Precision \n", "group \n", - "IOPS 0.000000 \n", - "Stock 0.010490 \n", + "IOPS 0.500000 \n", + "Stock 0.036376 \n", "TAO 0.000000 \n", - "TODS 0.111111 \n", + "TODS 0.232258 \n", "UCR 0.000000 \n", "WSD 0.000000 \n", - "YAHOO 0.019426 \n" + "YAHOO 0.008449 \n" ] } ], @@ -5686,7 +5700,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 55, "metadata": {}, "outputs": [ { @@ -5694,8 +5708,8 @@ "output_type": "stream", "text": [ "Anzahl an Datensätzen mit Sequenzanomalien: 158\n", - "Durchschnittle Gesamt-Performanz des Modells: KShapeAD\n", - "Recall: 0.161, Precision: 0.302, F1: 0.453, Auc-Roc: 0.760, Auc-PR: 0.396, Vus-PR: 0.411\n" + "Durchschnittle Gesamt-Performanz des Modells: OCSVM\n", + "Recall: 0.083, Precision: 0.266, F1: 0.384, Auc-Roc: 0.755, Auc-PR: 0.335, Vus-PR: 0.354\n" ] } ], @@ -5717,7 +5731,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 56, "metadata": {}, "outputs": [ { @@ -5726,72 +5740,72 @@ "text": [ " duration AUC-PR AUC-ROC VUS-PR VUS-ROC Standard-F1 \\\n", "group \n", - "CATSv2 236.819437 0.452377 0.724201 0.230658 0.696605 0.507399 \n", - "Daphnet 35.623369 0.033420 0.120788 0.035690 0.119038 0.114305 \n", - "Exathlon 30.996458 0.420990 0.704579 0.420845 0.705633 0.476715 \n", - "IOPS 22.287605 0.069434 0.560650 0.090598 0.576921 0.142728 \n", - "LTDB 93.477461 0.743642 0.864903 0.811737 0.883000 0.743372 \n", - "MGAB 36.636040 0.084411 0.693115 0.069759 0.687555 0.229185 \n", - "MITDB 443.862543 0.594424 0.947580 0.606652 0.961219 0.600204 \n", - "MSL 2.294159 0.194985 0.726015 0.290049 0.736139 0.411590 \n", - "NAB 4.943181 0.251877 0.589256 0.282421 0.613141 0.332874 \n", - "NEK 1.092160 0.375066 0.635456 0.282706 0.445377 0.503649 \n", - "OPPORTUNITY 8.709118 0.283461 0.710465 0.253277 0.657397 0.362509 \n", - "Power 17.223233 0.496250 0.737337 0.510537 0.760943 0.566831 \n", - "SED 11.265208 0.722020 0.989946 0.907086 0.996810 0.780849 \n", - "SMAP 3.354420 0.850192 0.977862 0.861769 0.982293 0.813132 \n", - "SMD 10.538638 0.077411 0.648348 0.070547 0.640256 0.154819 \n", - "SVDB 71.883359 0.788394 0.983502 0.804276 0.986567 0.753662 \n", - "SWaT 1051.773305 0.458896 0.799756 0.381310 0.756757 0.629526 \n", - "TODS 5.017621 0.627511 0.917800 0.719779 0.916483 0.630390 \n", - "WSD 8.363367 0.143776 0.756489 0.192884 0.782639 0.218349 \n", - "YAHOO 1.174419 0.240316 0.691290 0.276917 0.691833 0.439016 \n", + "CATSv2 576.820577 0.369080 0.706380 0.311384 0.729282 0.426982 \n", + "Daphnet 27.302989 0.066512 0.507790 0.070139 0.523716 0.116764 \n", + "Exathlon 37.826101 0.556786 0.830684 0.557891 0.833418 0.577401 \n", + "IOPS 11.544123 0.101872 0.723348 0.081453 0.696403 0.192020 \n", + "LTDB 106.949586 0.634659 0.796257 0.692470 0.850891 0.638340 \n", + "MGAB 177.334281 0.032883 0.537176 0.007014 0.642782 0.084602 \n", + "MITDB 1624.883895 0.355826 0.856398 0.351133 0.897026 0.435382 \n", + "MSL 2.013455 0.153546 0.633375 0.208802 0.702745 0.276630 \n", + "NAB 3.472690 0.245686 0.637900 0.297149 0.694854 0.325859 \n", + "NEK 0.886990 0.420323 0.723537 0.379838 0.777410 0.467305 \n", + "OPPORTUNITY 6.902177 0.090132 0.614360 0.092515 0.623037 0.163974 \n", + "Power 51.094489 0.215936 0.652180 0.225393 0.677670 0.237451 \n", + "SED 14.702547 0.187850 0.610291 0.164910 0.722816 0.220954 \n", + "SMAP 2.937379 0.760857 0.795312 0.795429 0.826134 0.814674 \n", + "SMD 14.381292 0.077154 0.691572 0.078384 0.739877 0.137919 \n", + "SVDB 369.966945 0.544488 0.927809 0.597908 0.950057 0.599689 \n", + "SWaT 1210.999244 0.159515 0.518403 0.159981 0.520024 0.309398 \n", + "TODS 4.506914 0.557978 0.840121 0.721308 0.918289 0.567518 \n", + "WSD 7.389923 0.038635 0.757766 0.048826 0.825840 0.081554 \n", + "YAHOO 0.791543 0.498439 0.834057 0.484099 0.809580 0.552448 \n", "\n", " PA-F1 Event-based-F1 R-based-F1 Affiliation-F Recall \\\n", "group \n", - "CATSv2 0.626398 0.439105 0.170890 0.702560 0.300878 \n", - "Daphnet 0.128525 0.114273 0.396142 0.832210 0.000000 \n", - "Exathlon 0.909250 0.697865 0.443662 0.869385 0.012750 \n", - "IOPS 0.239655 0.149653 0.281651 0.815485 0.333333 \n", - "LTDB 0.860404 0.827142 0.731083 0.920124 0.097710 \n", - "MGAB 0.248686 0.229101 0.252603 0.739126 0.118095 \n", - "MITDB 0.699544 0.643637 0.647918 0.918732 0.373862 \n", - "MSL 0.571469 0.412982 0.472232 0.781600 0.000000 \n", - "NAB 0.732157 0.449236 0.372593 0.764737 0.014752 \n", - "NEK 0.677964 0.478924 0.551187 0.711606 0.003968 \n", - "OPPORTUNITY 0.816442 0.580687 0.360515 0.853285 0.047013 \n", - "Power 0.955110 0.863916 0.562924 0.957009 0.182667 \n", - "SED 0.882984 0.826164 0.808976 0.986410 0.655488 \n", - "SMAP 1.000000 1.000000 0.828955 0.998218 0.796642 \n", - "SMD 0.357111 0.175342 0.224130 0.732669 0.054639 \n", - "SVDB 0.872447 0.823307 0.695783 0.937513 0.641519 \n", - "SWaT 0.895086 0.433666 0.141600 0.705099 0.000000 \n", - "TODS 0.668963 0.523462 0.519941 0.853262 0.169565 \n", - "WSD 0.287165 0.246194 0.286497 0.797086 0.017422 \n", - "YAHOO 0.584627 0.463809 0.542449 0.805978 0.000000 \n", + "CATSv2 0.873839 0.709922 0.158695 0.727890 0.040811 \n", + "Daphnet 0.916632 0.178742 0.247652 0.770237 0.002168 \n", + "Exathlon 0.953952 0.831443 0.342542 0.906246 0.019985 \n", + "IOPS 0.338957 0.247820 0.126320 0.738963 0.387755 \n", + "LTDB 0.897274 0.799590 0.574608 0.892653 0.086590 \n", + "MGAB 0.218686 0.194577 0.099208 0.677589 0.000000 \n", + "MITDB 0.765995 0.550179 0.349144 0.861050 0.217145 \n", + "MSL 0.776111 0.357713 0.292643 0.753637 0.000000 \n", + "NAB 0.884031 0.611094 0.341621 0.826769 0.002672 \n", + "NEK 0.770002 0.562500 0.377398 0.795358 0.059259 \n", + "OPPORTUNITY 0.855501 0.335362 0.198465 0.749830 0.000000 \n", + "Power 1.000000 1.000000 0.352493 0.966658 0.000000 \n", + "SED 0.596144 0.588889 0.296696 0.784206 0.000000 \n", + "SMAP 0.947423 0.900000 0.610368 0.898112 0.464674 \n", + "SMD 0.719776 0.307068 0.209528 0.782645 0.022702 \n", + "SVDB 0.832140 0.734672 0.459895 0.904491 0.319174 \n", + "SWaT 0.764353 0.248020 0.108407 0.689201 0.000000 \n", + "TODS 0.680617 0.501154 0.408574 0.853316 0.169615 \n", + "WSD 0.260319 0.185103 0.112414 0.760044 0.010463 \n", + "YAHOO 0.907476 0.681121 0.337645 0.875085 0.007342 \n", "\n", " Precision \n", "group \n", - "CATSv2 0.997312 \n", - "Daphnet 0.000000 \n", - "Exathlon 0.164047 \n", - "IOPS 0.006051 \n", - "LTDB 0.847458 \n", - "MGAB 0.150940 \n", - "MITDB 0.613016 \n", + "CATSv2 0.971061 \n", + "Daphnet 0.024038 \n", + "Exathlon 0.356978 \n", + "IOPS 0.068093 \n", + "LTDB 0.838906 \n", + "MGAB 0.000000 \n", + "MITDB 0.299381 \n", "MSL 0.000000 \n", - "NAB 0.147133 \n", - "NEK 0.019231 \n", - "OPPORTUNITY 0.153846 \n", - "Power 0.708926 \n", - "SED 0.687006 \n", - "SMAP 0.737909 \n", - "SMD 0.124538 \n", - "SVDB 0.758392 \n", + "NAB 0.050926 \n", + "NEK 0.482143 \n", + "OPPORTUNITY 0.000000 \n", + "Power 0.000000 \n", + "SED 0.000000 \n", + "SMAP 0.431818 \n", + "SMD 0.081385 \n", + "SVDB 0.495423 \n", "SWaT 0.000000 \n", - "TODS 0.524876 \n", - "WSD 0.010823 \n", - "YAHOO 0.000000 \n" + "TODS 0.708457 \n", + "WSD 0.015899 \n", + "YAHOO 0.333333 \n" ] } ], @@ -5810,7 +5824,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 57, "metadata": {}, "outputs": [ { @@ -5854,210 +5868,210 @@ " <tbody>\n", " <tr>\n", " <th>CATSv2</th>\n", - " <td>0.452377</td>\n", - " <td>0.724201</td>\n", - " <td>0.230658</td>\n", - " <td>0.507399</td>\n", - " <td>0.300878</td>\n", - " <td>0.997312</td>\n", + " <td>0.369080</td>\n", + " <td>0.706380</td>\n", + " <td>0.311384</td>\n", + " <td>0.426982</td>\n", + " <td>0.040811</td>\n", + " <td>0.971061</td>\n", " </tr>\n", " <tr>\n", " <th>Daphnet</th>\n", - " <td>0.033420</td>\n", - " <td>0.120788</td>\n", - " <td>0.035690</td>\n", - " <td>0.114305</td>\n", - " <td>0.000000</td>\n", - " <td>0.000000</td>\n", + " <td>0.066512</td>\n", + " <td>0.507790</td>\n", + " <td>0.070139</td>\n", + " <td>0.116764</td>\n", + " <td>0.002168</td>\n", + " <td>0.024038</td>\n", " </tr>\n", " <tr>\n", " <th>Exathlon</th>\n", - " <td>0.420990</td>\n", - " <td>0.704579</td>\n", - " <td>0.420845</td>\n", - " <td>0.476715</td>\n", - " <td>0.012750</td>\n", - " <td>0.164047</td>\n", + " <td>0.556786</td>\n", + " <td>0.830684</td>\n", + " <td>0.557891</td>\n", + " <td>0.577401</td>\n", + " <td>0.019985</td>\n", + " <td>0.356978</td>\n", " </tr>\n", " <tr>\n", " <th>IOPS</th>\n", - " <td>0.068365</td>\n", - " <td>0.547448</td>\n", - " <td>0.064609</td>\n", - " <td>0.119151</td>\n", - " <td>0.073274</td>\n", - " <td>0.007659</td>\n", + " <td>0.051207</td>\n", + " <td>0.663177</td>\n", + " <td>0.067672</td>\n", + " <td>0.109625</td>\n", + " <td>0.075638</td>\n", + " <td>0.125516</td>\n", " </tr>\n", " <tr>\n", " <th>LTDB</th>\n", - " <td>0.743642</td>\n", - " <td>0.864903</td>\n", - " <td>0.811737</td>\n", - " <td>0.743372</td>\n", - " <td>0.097710</td>\n", - " <td>0.847458</td>\n", + " <td>0.634659</td>\n", + " <td>0.796257</td>\n", + " <td>0.692470</td>\n", + " <td>0.638340</td>\n", + " <td>0.086590</td>\n", + " <td>0.838906</td>\n", " </tr>\n", " <tr>\n", " <th>MGAB</th>\n", - " <td>0.084411</td>\n", - " <td>0.693115</td>\n", - " <td>0.069759</td>\n", - " <td>0.229185</td>\n", - " <td>0.118095</td>\n", - " <td>0.150940</td>\n", + " <td>0.032883</td>\n", + " <td>0.537176</td>\n", + " <td>0.007014</td>\n", + " <td>0.084602</td>\n", + " <td>0.000000</td>\n", + " <td>0.000000</td>\n", " </tr>\n", " <tr>\n", " <th>MITDB</th>\n", - " <td>0.594424</td>\n", - " <td>0.947580</td>\n", - " <td>0.606652</td>\n", - " <td>0.600204</td>\n", - " <td>0.373862</td>\n", - " <td>0.613016</td>\n", + " <td>0.355826</td>\n", + " <td>0.856398</td>\n", + " <td>0.351133</td>\n", + " <td>0.435382</td>\n", + " <td>0.217145</td>\n", + " <td>0.299381</td>\n", " </tr>\n", " <tr>\n", " <th>MSL</th>\n", - " <td>0.409835</td>\n", - " <td>0.825987</td>\n", - " <td>0.459063</td>\n", - " <td>0.504202</td>\n", - " <td>0.145087</td>\n", - " <td>0.222222</td>\n", + " <td>0.239125</td>\n", + " <td>0.739126</td>\n", + " <td>0.276927</td>\n", + " <td>0.362317</td>\n", + " <td>0.109275</td>\n", + " <td>0.105778</td>\n", " </tr>\n", " <tr>\n", " <th>NAB</th>\n", - " <td>0.396635</td>\n", - " <td>0.660959</td>\n", - " <td>0.415046</td>\n", - " <td>0.478648</td>\n", - " <td>0.050599</td>\n", - " <td>0.205914</td>\n", + " <td>0.343854</td>\n", + " <td>0.666136</td>\n", + " <td>0.376638</td>\n", + " <td>0.402922</td>\n", + " <td>0.072529</td>\n", + " <td>0.276158</td>\n", " </tr>\n", " <tr>\n", " <th>NEK</th>\n", - " <td>0.379153</td>\n", - " <td>0.673130</td>\n", - " <td>0.357818</td>\n", - " <td>0.478314</td>\n", - " <td>0.001764</td>\n", - " <td>0.008547</td>\n", + " <td>0.360131</td>\n", + " <td>0.710666</td>\n", + " <td>0.367261</td>\n", + " <td>0.432511</td>\n", + " <td>0.031221</td>\n", + " <td>0.325397</td>\n", " </tr>\n", " <tr>\n", " <th>OPPORTUNITY</th>\n", - " <td>0.366866</td>\n", - " <td>0.757637</td>\n", - " <td>0.347881</td>\n", - " <td>0.434931</td>\n", - " <td>0.021827</td>\n", - " <td>0.071429</td>\n", + " <td>0.147631</td>\n", + " <td>0.661025</td>\n", + " <td>0.148914</td>\n", + " <td>0.228057</td>\n", + " <td>0.002064</td>\n", + " <td>0.021490</td>\n", " </tr>\n", " <tr>\n", " <th>Power</th>\n", - " <td>0.496250</td>\n", - " <td>0.737337</td>\n", - " <td>0.510537</td>\n", - " <td>0.566831</td>\n", - " <td>0.182667</td>\n", - " <td>0.708926</td>\n", + " <td>0.215936</td>\n", + " <td>0.652180</td>\n", + " <td>0.225393</td>\n", + " <td>0.237451</td>\n", + " <td>0.000000</td>\n", + " <td>0.000000</td>\n", " </tr>\n", " <tr>\n", " <th>SED</th>\n", - " <td>0.722020</td>\n", - " <td>0.989946</td>\n", - " <td>0.907086</td>\n", - " <td>0.780849</td>\n", - " <td>0.655488</td>\n", - " <td>0.687006</td>\n", + " <td>0.187850</td>\n", + " <td>0.610291</td>\n", + " <td>0.164910</td>\n", + " <td>0.220954</td>\n", + " <td>0.000000</td>\n", + " <td>0.000000</td>\n", " </tr>\n", " <tr>\n", " <th>SMAP</th>\n", - " <td>0.601232</td>\n", - " <td>0.767636</td>\n", - " <td>0.609905</td>\n", - " <td>0.593002</td>\n", - " <td>0.559008</td>\n", - " <td>0.360987</td>\n", + " <td>0.487651</td>\n", + " <td>0.861212</td>\n", + " <td>0.565618</td>\n", + " <td>0.563891</td>\n", + " <td>0.546802</td>\n", + " <td>0.338855</td>\n", " </tr>\n", " <tr>\n", " <th>SMD</th>\n", - " <td>0.131250</td>\n", - " <td>0.655848</td>\n", - " <td>0.122593</td>\n", - " <td>0.186660</td>\n", - " <td>0.095875</td>\n", - " <td>0.110133</td>\n", + " <td>0.122192</td>\n", + " <td>0.744937</td>\n", + " <td>0.115908</td>\n", + " <td>0.182900</td>\n", + " <td>0.069495</td>\n", + " <td>0.096921</td>\n", " </tr>\n", " <tr>\n", " <th>SVDB</th>\n", - " <td>0.798760</td>\n", - " <td>0.984325</td>\n", - " <td>0.810962</td>\n", - " <td>0.764633</td>\n", - " <td>0.659443</td>\n", - " <td>0.751826</td>\n", + " <td>0.547080</td>\n", + " <td>0.930221</td>\n", + " <td>0.592468</td>\n", + " <td>0.598525</td>\n", + " <td>0.304473</td>\n", + " <td>0.520652</td>\n", " </tr>\n", " <tr>\n", " <th>SWaT</th>\n", - " <td>0.458896</td>\n", - " <td>0.799756</td>\n", - " <td>0.381310</td>\n", - " <td>0.629526</td>\n", + " <td>0.159515</td>\n", + " <td>0.518403</td>\n", + " <td>0.159981</td>\n", + " <td>0.309398</td>\n", " <td>0.000000</td>\n", " <td>0.000000</td>\n", " </tr>\n", " <tr>\n", " <th>Stock</th>\n", - " <td>0.095333</td>\n", - " <td>0.529748</td>\n", - " <td>0.717890</td>\n", - " <td>0.159066</td>\n", - " <td>0.000479</td>\n", - " <td>0.010490</td>\n", + " <td>0.097345</td>\n", + " <td>0.542291</td>\n", + " <td>0.717377</td>\n", + " <td>0.170772</td>\n", + " <td>0.000489</td>\n", + " <td>0.036376</td>\n", " </tr>\n", " <tr>\n", " <th>TAO</th>\n", - " <td>0.103834</td>\n", - " <td>0.517935</td>\n", - " <td>0.721004</td>\n", - " <td>0.172782</td>\n", + " <td>0.117776</td>\n", + " <td>0.577303</td>\n", + " <td>0.720442</td>\n", + " <td>0.205507</td>\n", " <td>0.000000</td>\n", " <td>0.000000</td>\n", " </tr>\n", " <tr>\n", " <th>TODS</th>\n", - " <td>0.462057</td>\n", - " <td>0.809107</td>\n", - " <td>0.747606</td>\n", - " <td>0.492481</td>\n", - " <td>0.187118</td>\n", - " <td>0.538600</td>\n", + " <td>0.404043</td>\n", + " <td>0.740680</td>\n", + " <td>0.748147</td>\n", + " <td>0.437865</td>\n", + " <td>0.149799</td>\n", + " <td>0.603929</td>\n", " </tr>\n", " <tr>\n", " <th>UCR</th>\n", - " <td>0.465144</td>\n", - " <td>0.889491</td>\n", - " <td>0.460106</td>\n", - " <td>0.480275</td>\n", - " <td>0.536193</td>\n", - " <td>0.177598</td>\n", + " <td>0.326989</td>\n", + " <td>0.853025</td>\n", + " <td>0.336356</td>\n", + " <td>0.374480</td>\n", + " <td>0.371525</td>\n", + " <td>0.230630</td>\n", " </tr>\n", " <tr>\n", " <th>WSD</th>\n", - " <td>0.082639</td>\n", - " <td>0.662574</td>\n", - " <td>0.112541</td>\n", - " <td>0.128861</td>\n", - " <td>0.009756</td>\n", - " <td>0.006061</td>\n", + " <td>0.036128</td>\n", + " <td>0.746600</td>\n", + " <td>0.039999</td>\n", + " <td>0.074105</td>\n", + " <td>0.018010</td>\n", + " <td>0.054808</td>\n", " </tr>\n", " <tr>\n", " <th>YAHOO</th>\n", - " <td>0.435473</td>\n", - " <td>0.746907</td>\n", - " <td>0.491670</td>\n", - " <td>0.466854</td>\n", - " <td>0.414790</td>\n", - " <td>0.019690</td>\n", + " <td>0.083868</td>\n", + " <td>0.877014</td>\n", + " <td>0.306932</td>\n", + " <td>0.135211</td>\n", + " <td>0.108753</td>\n", + " <td>0.038252</td>\n", " </tr>\n", " </tbody>\n", "</table>\n", @@ -6066,32 +6080,32 @@ "text/plain": [ " AUC-PR AUC-ROC VUS-PR Standard-F1 Recall Precision\n", "group \n", - "CATSv2 0.452377 0.724201 0.230658 0.507399 0.300878 0.997312\n", - "Daphnet 0.033420 0.120788 0.035690 0.114305 0.000000 0.000000\n", - "Exathlon 0.420990 0.704579 0.420845 0.476715 0.012750 0.164047\n", - "IOPS 0.068365 0.547448 0.064609 0.119151 0.073274 0.007659\n", - "LTDB 0.743642 0.864903 0.811737 0.743372 0.097710 0.847458\n", - "MGAB 0.084411 0.693115 0.069759 0.229185 0.118095 0.150940\n", - "MITDB 0.594424 0.947580 0.606652 0.600204 0.373862 0.613016\n", - "MSL 0.409835 0.825987 0.459063 0.504202 0.145087 0.222222\n", - "NAB 0.396635 0.660959 0.415046 0.478648 0.050599 0.205914\n", - "NEK 0.379153 0.673130 0.357818 0.478314 0.001764 0.008547\n", - "OPPORTUNITY 0.366866 0.757637 0.347881 0.434931 0.021827 0.071429\n", - "Power 0.496250 0.737337 0.510537 0.566831 0.182667 0.708926\n", - "SED 0.722020 0.989946 0.907086 0.780849 0.655488 0.687006\n", - "SMAP 0.601232 0.767636 0.609905 0.593002 0.559008 0.360987\n", - "SMD 0.131250 0.655848 0.122593 0.186660 0.095875 0.110133\n", - "SVDB 0.798760 0.984325 0.810962 0.764633 0.659443 0.751826\n", - "SWaT 0.458896 0.799756 0.381310 0.629526 0.000000 0.000000\n", - "Stock 0.095333 0.529748 0.717890 0.159066 0.000479 0.010490\n", - "TAO 0.103834 0.517935 0.721004 0.172782 0.000000 0.000000\n", - "TODS 0.462057 0.809107 0.747606 0.492481 0.187118 0.538600\n", - "UCR 0.465144 0.889491 0.460106 0.480275 0.536193 0.177598\n", - "WSD 0.082639 0.662574 0.112541 0.128861 0.009756 0.006061\n", - "YAHOO 0.435473 0.746907 0.491670 0.466854 0.414790 0.019690" + "CATSv2 0.369080 0.706380 0.311384 0.426982 0.040811 0.971061\n", + "Daphnet 0.066512 0.507790 0.070139 0.116764 0.002168 0.024038\n", + "Exathlon 0.556786 0.830684 0.557891 0.577401 0.019985 0.356978\n", + "IOPS 0.051207 0.663177 0.067672 0.109625 0.075638 0.125516\n", + "LTDB 0.634659 0.796257 0.692470 0.638340 0.086590 0.838906\n", + "MGAB 0.032883 0.537176 0.007014 0.084602 0.000000 0.000000\n", + "MITDB 0.355826 0.856398 0.351133 0.435382 0.217145 0.299381\n", + "MSL 0.239125 0.739126 0.276927 0.362317 0.109275 0.105778\n", + "NAB 0.343854 0.666136 0.376638 0.402922 0.072529 0.276158\n", + "NEK 0.360131 0.710666 0.367261 0.432511 0.031221 0.325397\n", + "OPPORTUNITY 0.147631 0.661025 0.148914 0.228057 0.002064 0.021490\n", + "Power 0.215936 0.652180 0.225393 0.237451 0.000000 0.000000\n", + "SED 0.187850 0.610291 0.164910 0.220954 0.000000 0.000000\n", + "SMAP 0.487651 0.861212 0.565618 0.563891 0.546802 0.338855\n", + "SMD 0.122192 0.744937 0.115908 0.182900 0.069495 0.096921\n", + "SVDB 0.547080 0.930221 0.592468 0.598525 0.304473 0.520652\n", + "SWaT 0.159515 0.518403 0.159981 0.309398 0.000000 0.000000\n", + "Stock 0.097345 0.542291 0.717377 0.170772 0.000489 0.036376\n", + "TAO 0.117776 0.577303 0.720442 0.205507 0.000000 0.000000\n", + "TODS 0.404043 0.740680 0.748147 0.437865 0.149799 0.603929\n", + "UCR 0.326989 0.853025 0.336356 0.374480 0.371525 0.230630\n", + "WSD 0.036128 0.746600 0.039999 0.074105 0.018010 0.054808\n", + "YAHOO 0.083868 0.877014 0.306932 0.135211 0.108753 0.038252" ] }, - "execution_count": 28, + "execution_count": 57, "metadata": {}, "output_type": "execute_result" } @@ -6104,40 +6118,40 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 58, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "group\n", - "Daphnet 0.033420\n", - "IOPS 0.068365\n", - "WSD 0.082639\n", - "MGAB 0.084411\n", - "Stock 0.095333\n", - "TAO 0.103834\n", - "SMD 0.131250\n", - "OPPORTUNITY 0.366866\n", - "NEK 0.379153\n", - "NAB 0.396635\n", - "MSL 0.409835\n", - "Exathlon 0.420990\n", - "YAHOO 0.435473\n", - "CATSv2 0.452377\n", - "SWaT 0.458896\n", - "TODS 0.462057\n", - "UCR 0.465144\n", - "Power 0.496250\n", - "MITDB 0.594424\n", - "SMAP 0.601232\n", - "SED 0.722020\n", - "LTDB 0.743642\n", - "SVDB 0.798760\n", + "MGAB 0.032883\n", + "WSD 0.036128\n", + "IOPS 0.051207\n", + "Daphnet 0.066512\n", + "YAHOO 0.083868\n", + "Stock 0.097345\n", + "TAO 0.117776\n", + "SMD 0.122192\n", + "OPPORTUNITY 0.147631\n", + "SWaT 0.159515\n", + "SED 0.187850\n", + "Power 0.215936\n", + "MSL 0.239125\n", + "UCR 0.326989\n", + "NAB 0.343854\n", + "MITDB 0.355826\n", + "NEK 0.360131\n", + "CATSv2 0.369080\n", + "TODS 0.404043\n", + "SMAP 0.487651\n", + "SVDB 0.547080\n", + "Exathlon 0.556786\n", + "LTDB 0.634659\n", "Name: AUC-PR, dtype: float64" ] }, - "execution_count": 29, + "execution_count": 58, "metadata": {}, "output_type": "execute_result" } @@ -6149,40 +6163,40 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 59, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "group\n", - "Daphnet 0.035690\n", - "IOPS 0.064609\n", - "MGAB 0.069759\n", - "WSD 0.112541\n", - "SMD 0.122593\n", - "CATSv2 0.230658\n", - "OPPORTUNITY 0.347881\n", - "NEK 0.357818\n", - "SWaT 0.381310\n", - "NAB 0.415046\n", - "Exathlon 0.420845\n", - "MSL 0.459063\n", - "UCR 0.460106\n", - "YAHOO 0.491670\n", - "Power 0.510537\n", - "MITDB 0.606652\n", - "SMAP 0.609905\n", - "Stock 0.717890\n", - "TAO 0.721004\n", - "TODS 0.747606\n", - "SVDB 0.810962\n", - "LTDB 0.811737\n", - "SED 0.907086\n", + "MGAB 0.007014\n", + "WSD 0.039999\n", + "IOPS 0.067672\n", + "Daphnet 0.070139\n", + "SMD 0.115908\n", + "OPPORTUNITY 0.148914\n", + "SWaT 0.159981\n", + "SED 0.164910\n", + "Power 0.225393\n", + "MSL 0.276927\n", + "YAHOO 0.306932\n", + "CATSv2 0.311384\n", + "UCR 0.336356\n", + "MITDB 0.351133\n", + "NEK 0.367261\n", + "NAB 0.376638\n", + "Exathlon 0.557891\n", + "SMAP 0.565618\n", + "SVDB 0.592468\n", + "LTDB 0.692470\n", + "Stock 0.717377\n", + "TAO 0.720442\n", + "TODS 0.748147\n", "Name: VUS-PR, dtype: float64" ] }, - "execution_count": 30, + "execution_count": 59, "metadata": {}, "output_type": "execute_result" } diff --git a/src/models/desi/test_hyperparameters.ipynb b/src/models/desi/test_hyperparameters.ipynb index 12eb203..7f77986 100644 --- a/src/models/desi/test_hyperparameters.ipynb +++ b/src/models/desi/test_hyperparameters.ipynb @@ -2,18 +2,9 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": 9, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "CUDA available: True\n", - "cuDNN version: 90100\n" - ] - } - ], + "outputs": [], "source": [ "import numpy as np\n", "\n", @@ -23,37 +14,37 @@ "from src.utils.slidingWindows import find_length_rank\n", "from src.run_model_wrapper import preprocess_data\n", "from src.evaluation import get_metrics\n", - "from SAND import SAND" + "from OCSVM import OCSVM" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "#Hyperparamater\n", - "params = {'periodicity': 1}" + "params = {'periodicity': 2, 'kernel': 'rbf'}" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ "#Fit Funktion\n", - "def run_KShapeAD(data, periodicity=1):\n", - " slidingWindow = find_length_rank(data, rank=periodicity)\n", - " clf = SAND(pattern_length=slidingWindow, subsequence_length=4*(slidingWindow))\n", - " clf.fit(X=data.squeeze(),online=False, overlaping_rate=int(1.5*slidingWindow))\n", - " score = clf.decision_scores_\n", + "def run_Sub_OCSVM(data_train, data_test, kernel='rbf', nu=0.5, periodicity=1, n_jobs=1):\n", + " slidingWindow = find_length_rank(data_test, rank=periodicity)\n", + " clf = OCSVM(slidingWindow=slidingWindow, kernel=kernel, nu=nu)\n", + " clf.fit(data_train)\n", + " score = clf.decision_function(data_test)\n", " return score.ravel()" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ @@ -63,7 +54,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -73,7 +64,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 14, "metadata": {}, "outputs": [ { @@ -87,46 +78,6 @@ "name": "stderr", "output_type": "stream", "text": [ - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\metrics\\_classification.py:1565: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 due to no predicted samples. Use `zero_division` parameter to control this behavior.\n", " _warn_prf(average, modifier, f\"{metric.capitalize()} is\", len(result))\n" ] @@ -142,30 +93,6 @@ "name": "stderr", "output_type": "stream", "text": [ - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\metrics\\_classification.py:1565: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 due to no predicted samples. Use `zero_division` parameter to control this behavior.\n", " _warn_prf(average, modifier, f\"{metric.capitalize()} is\", len(result))\n" ] @@ -181,34 +108,6 @@ "name": "stderr", "output_type": "stream", "text": [ - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", - "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\utils\\deprecation.py:151: FutureWarning: 'force_all_finite' was renamed to 'ensure_all_finite' in 1.6 and will be removed in 1.8.\n", - " warnings.warn(\n", "c:\\Users\\desiw\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\sklearn\\metrics\\_classification.py:1565: UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 due to no predicted samples. Use `zero_division` parameter to control this behavior.\n", " _warn_prf(average, modifier, f\"{metric.capitalize()} is\", len(result))\n" ] @@ -226,8 +125,8 @@ " label = np.array(time_series['label'])\n", " train_data = time_series['train_data']\n", " \n", - " #scores = run_LOF(train_data,data, **params)\n", - " scores = run_KShapeAD(data, **params)\n", + " scores = run_Sub_OCSVM(train_data,data, **params) #semi-supervised\n", + " #scores = run_KShapeAD(data, **params) #unsupervised\n", "\n", " slidingWindow = time_series['sliding_window']\n", " metrics = get_metrics(scores, labels=label, slidingWindow=slidingWindow)\n", @@ -236,18 +135,18 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 15, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Datei: 257_TAO_id_1_Environment_tr_500_1st_3.csv, AUC-PR: 0.0983782436258824, VUS-PR: 0.8871743329644867\n", - "Datei: 258_TAO_id_2_Environment_tr_500_1st_4.csv, AUC-PR: 0.14906529874605562, VUS-PR: 0.9406478652985084\n", - "Datei: 259_TAO_id_3_Environment_tr_500_1st_7.csv, AUC-PR: 0.04592060635184418, VUS-PR: 0.2505436799139267\n", - "Durchschnittlicher AUC-PR: 0.09778804957459407\n", - "Durchschnittlicher VUS-PR: 0.6927886260589741\n" + "Datei: 257_TAO_id_1_Environment_tr_500_1st_3.csv, AUC-PR: 0.12245353442042406, VUS-PR: 0.904907986376071\n", + "Datei: 258_TAO_id_2_Environment_tr_500_1st_4.csv, AUC-PR: 0.15662321342792412, VUS-PR: 0.9449252771845215\n", + "Datei: 259_TAO_id_3_Environment_tr_500_1st_7.csv, AUC-PR: 0.054974065991650625, VUS-PR: 0.34755231499773087\n", + "Durchschnittlicher AUC-PR: 0.1113502712799996\n", + "Durchschnittlicher VUS-PR: 0.7324618595194411\n" ] } ], @@ -269,7 +168,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 16, "metadata": {}, "outputs": [ { @@ -278,7 +177,7 @@ "dict_keys(['AUC-PR', 'AUC-ROC', 'VUS-PR', 'VUS-ROC', 'Standard-F1', 'PA-F1', 'Event-based-F1', 'R-based-F1', 'Affiliation-F', 'Precision', 'Recall'])" ] }, - "execution_count": 8, + "execution_count": 16, "metadata": {}, "output_type": "execute_result" } -- GitLab