frouros

View on PyPIReverse Dependencies (0)

0.8.0 frouros-0.8.0-py3-none-any.whl

Wheel Details

Project: frouros
Version: 0.8.0
Filename: frouros-0.8.0-py3-none-any.whl
Download: [link]
Size: 125980
MD5: 0032197a2df0e7e4230d51ccf260e914
SHA256: 5a5459b89ee77ab6149e18888501bd7d30f886a664b8b4cbbe67935e8e4d14cb
Uploaded: 2024-04-03 12:38:14 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: frouros
Version: 0.8.0
Summary: An open-source Python library for drift detection in machine learning systems
Author: Jaime Céspedes Sisniega
Author-Email: Jaime Céspedes Sisniega <cespedes[at]ifca.unican.es>
Maintainer: Jaime Céspedes Sisniega
Maintainer-Email: Jaime Céspedes Sisniega <cespedes[at]ifca.unican.es>
Home-Page: https://github.com/IFCA-Advanced-Computing/frouros
Project-Url: homepage, https://frouros.readthedocs.io
Project-Url: repository, https://github.com/IFCA-Advanced-Computing/frouros
Project-Url: documentation, https://frouros.readthedocs.io
Project-Url: download, https://pypi.org/project/frouros/
License: BSD-3-Clause
Keywords: drift-detection,concept-drift,data-drift,machine-learning,data-science,machine-learning-operations,machine-learning-systems
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: BSD License
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.9,<3.13
Requires-Dist: matplotlib (<3.9,>=3.8.2)
Requires-Dist: numpy (<1.27,>=1.26.3)
Requires-Dist: requests (<2.32,>=2.31.0)
Requires-Dist: scipy (<1.14,>=1.12.0)
Requires-Dist: tqdm (<5.0,>=4.66.1)
Requires-Dist: sphinx (<7.3,>=7.2.6); extra == "docs"
Requires-Dist: sphinx-book-theme (<1.2,>=1.1.0); extra == "docs"
Requires-Dist: sphinxcontrib-bibtex (<2.7,>=2.6.2); extra == "docs"
Requires-Dist: myst-parser (<2.1,>=2.0.0); extra == "docs"
Requires-Dist: myst-nb (<1.1,>=1.0.0); extra == "docs"
Requires-Dist: scikit-learn (<1.5,>=1.3.2); extra == "notebooks"
Requires-Dist: torch (<2.3,>=2.1.2); extra == "notebooks"
Requires-Dist: torchvision (<0.18,>=0.16.2); extra == "notebooks"
Requires-Dist: ipywidgets (<8.2,>=8.1.1); extra == "notebooks"
Provides-Extra: docs
Provides-Extra: notebooks
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 25142 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.42.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
frouros/__init__.py sha256=sNxnRWSere4kFR-ts2lRDFIVVK3EK6nWMrpOeilOX2o 38
frouros/callbacks/__init__.py sha256=U1SLHfhu0g57zIoLLZhbY8TdVR4JOFDfJeNngMf3GM4 242
frouros/callbacks/base.py sha256=vMpFMjuK0qQWVOFpJdhNw0C40qXkQJQW7DgYC5P2pAM 2291
frouros/callbacks/batch/__init__.py sha256=V1iGBWffyk7orEbbUbZz9p7YJquQ-wvKghTHeYLq010 207
frouros/callbacks/batch/base.py sha256=nkaR_vgLeA_rR6OGXsmZBaeNl_IGVDTRvNl6JAnlGwM 1340
frouros/callbacks/batch/permutation_test.py sha256=l0u9OVYRdMq3uAj8uQBJBjC6ybGjE1t4FMQmPfAumPY 13961
frouros/callbacks/batch/reset.py sha256=7ePxenEgBU_263XEFhptUechPJ-8qudxWNrwGIKgU0E 3248
frouros/callbacks/streaming/__init__.py sha256=Jfh6So0gkAeglDfc65SMH9_hK8OJ-4xv8R4z5tJgZPw 116
frouros/callbacks/streaming/base.py sha256=k778IDO0b-rL7AawvWWpMoMuL-PnC-GmSo3ZpGmbST8 1010
frouros/callbacks/streaming/history.py sha256=ximW2tvSLKWsbrYiuAQMgd3IdzEm0BWjk_MbkMFik1s 4197
frouros/datasets/__init__.py sha256=u99k1_I13cU-tjFnZ8Y_L_Zpy39jBdZcIATzlL3H0nE 21
frouros/datasets/base.py sha256=lOQkdy_dH2KI9XIq-ElcnbH0oY3pZbwiB9SvtRzyewQ 5805
frouros/datasets/exceptions.py sha256=8RUcv7xvbnAv9HVlEpmtokdjUNypnBiqV2juStn3omA 466
frouros/datasets/real.py sha256=9xuRjBG1DVhYGtZG20UcckPalF6mGfxKZ0BIFjganrE 2594
frouros/datasets/synthetic.py sha256=4A0JRZTbKzowgkJYejb3W1oI722ZHIthw2cnFm7t80A 3763
frouros/detectors/__init__.py sha256=WI4_VmULuQ4MWLgxr4XEOGRXL-kiFPoPzg6av8DAWb8 30
frouros/detectors/base.py sha256=dsibdqb7XtpEJC8ftkaudaB9xBbik9ExTeyrBA20AJE 2241
frouros/detectors/concept_drift/__init__.py sha256=l2L8-x9tK7cSX8uZX2ZgXINAMP_j6Zly3zXXEa-Tou4 943
frouros/detectors/concept_drift/base.py sha256=4du5Fey00W7HRH9uSbyJd6XrGhrMtKBHDIOatZWUjkA 6728
frouros/detectors/concept_drift/exceptions.py sha256=JLNZP8O09l4p-OM28YkGm4LlvIn4x2YEGO1Er7eaFvE 285
frouros/detectors/concept_drift/streaming/__init__.py sha256=ZsHomXkfFhLxqV-XgJP15q-9uSqJobmg9ELopE8u4qQ 1113
frouros/detectors/concept_drift/streaming/base.py sha256=z1YLnOVHxoHpUf98RyZVBD1O54f7beiCzHbTSP-dhHE 576
frouros/detectors/concept_drift/streaming/change_detection/__init__.py sha256=vY4DaDoNuME4RPSwWiZ0tklMCacfqQglNVUG9bWG1SM 513
frouros/detectors/concept_drift/streaming/change_detection/base.py sha256=qPgz5-mUs-Zugac85o3dLqfFUPdofTJhrmF-FLhI1bM 5898
frouros/detectors/concept_drift/streaming/change_detection/bocd.py sha256=K_aq4DxxVObLILwRMCWf_2ValCOZZDqpduU8za39Ri4 11680
frouros/detectors/concept_drift/streaming/change_detection/cusum.py sha256=vf4HBqebYdIzZH6nGz1vSSEswW8ndk3t1ZlP36ux45c 2943
frouros/detectors/concept_drift/streaming/change_detection/geometric_moving_average.py sha256=el9r38L4LZsp2FFFaXe55_ZFBQPqTUZvzalkrMsnv3c 3395
frouros/detectors/concept_drift/streaming/change_detection/page_hinkley.py sha256=ln5py57pbepOGc1u0eyfcCbE-ZgkiY6Jh2cWe82PweU 3184
frouros/detectors/concept_drift/streaming/statistical_process_control/__init__.py sha256=WrP28Qf3aQvVRi0uyCqymwyQi2nZaB9f9rY739vZR5s 479
frouros/detectors/concept_drift/streaming/statistical_process_control/base.py sha256=wcIlbJUgiSWynrX-cL9y1oTHiliTaW8t1jwkp9tdZUg 11047
frouros/detectors/concept_drift/streaming/statistical_process_control/ddm.py sha256=8PZiu_rLye0CFVTkk0s6o7BxNk0hkoe2kqh1R755B4Y 5131
frouros/detectors/concept_drift/streaming/statistical_process_control/ecdd.py sha256=OiKdRCLkcVfZPS34uefioG0-yAO4poI0gw7sDtma3qU 6840
frouros/detectors/concept_drift/streaming/statistical_process_control/eddm.py sha256=_HreYZgwtH9hKbJQlQqZVwocmWVviiL--Xg4R3_1Xrc 13586
frouros/detectors/concept_drift/streaming/statistical_process_control/hddm.py sha256=tfOgRltC-AzlrampyrnN3vceFPZZYV1PrO8yVAYJhyw 26287
frouros/detectors/concept_drift/streaming/statistical_process_control/rddm.py sha256=v7nc0vfJTIhee4iPs65CS_3Uu4IxoJTxB4CVojnBTPo 10872
frouros/detectors/concept_drift/streaming/window_based/__init__.py sha256=5O_e7cLxd6xcGsN1W_giDPGF4au0f7l9kkrl36yrfoM 284
frouros/detectors/concept_drift/streaming/window_based/adwin.py sha256=87LAas-ItpOOrJB5CcoWuNqjghM-sSR-KXoS8pnr2P0 20157
frouros/detectors/concept_drift/streaming/window_based/base.py sha256=5AnVEuxg0eb5FSgB7jGpjuUuTHaYMCvpVPk8eRr2ytA 591
frouros/detectors/concept_drift/streaming/window_based/kswin.py sha256=g83zWE664my7HROVRHuuVpWGBazu2lnaZjRadkIKTj8 6863
frouros/detectors/concept_drift/streaming/window_based/stepd.py sha256=nBhgAkDPVH1ShBHzw2Mc0XaXLxD1Ti3Yq28Su3AFToc 8919
frouros/detectors/data_drift/__init__.py sha256=pwpTEXlJ00GAJAZAxRxDbf3_pFsUA3JPcF4R5PDv6ZI 799
frouros/detectors/data_drift/base.py sha256=vIxovbP9xgUs6-Ym4BPZTipGjc3C1KcEGfXlXfguo1I 6631
frouros/detectors/data_drift/exceptions.py sha256=WtggsPaCQOzXFk-o7H4-nYYS4EZoAUHkieQRsZi0DgQ 428
frouros/detectors/data_drift/batch/__init__.py sha256=LjlUpA-Foefj2xIuN-cCoMBgccq38CJ0w33wsutxZeg 717
frouros/detectors/data_drift/batch/base.py sha256=7djDOenotV31mm96nXNnmDwNpqDvCBHO1XHIqHR3_b8 3779
frouros/detectors/data_drift/batch/distance_based/__init__.py sha256=OmuyQW76ukOOowYE7lUeUCaK71zrLFiirrdSoHU0PRc 552
frouros/detectors/data_drift/batch/distance_based/base.py sha256=N6UGts_0QaLCGu__fpPgLMQVGxBbbCi_Kl_zB8QCumI 9052
frouros/detectors/data_drift/batch/distance_based/bhattacharyya_distance.py sha256=VVdOw8DBYPKxVLeOhx7y3Jp0v6fezHy9RGRR1FswfYM 2346
frouros/detectors/data_drift/batch/distance_based/emd.py sha256=9OaStCLxkmUgyi0UNv28WAf7kMT2CEjD-aTZ4k1gxLk 2314
frouros/detectors/data_drift/batch/distance_based/energy_distance.py sha256=t9QPIkCE19QdceUhkJEQf_X_PyWt_rHkmSnASXCdovg 2384
frouros/detectors/data_drift/batch/distance_based/hellinger_distance.py sha256=GMmacdjuKQXQ3b3vn5ZkM7rWDNigpNf-jGPBytWuR7M 2608
frouros/detectors/data_drift/batch/distance_based/hi_normalized_complement.py sha256=b05SVDke_WRkq8p6Tu2zUZHVklkFZ65BhSlk8yirM94 2748
frouros/detectors/data_drift/batch/distance_based/js.py sha256=kD-6J9tSW3-5Ius4smGvual9qxYqdiqpr_M1_lIN5ms 2676
frouros/detectors/data_drift/batch/distance_based/kl.py sha256=1iinKNxUe_hzsSAo6avVRyseikHIAhgyndzH2O9fzfg 2644
frouros/detectors/data_drift/batch/distance_based/mmd.py sha256=bltmu-jQ5Gh0KpcoZSzdJcaYYGDXPCW46x1MxNLvHhU 8629
frouros/detectors/data_drift/batch/distance_based/psi.py sha256=I84EskDfVsCYuFWtOfzlkwhJcGnbtVzoleHp0ME4YV4 2797
frouros/detectors/data_drift/batch/statistical_test/__init__.py sha256=8xaTT8ZCXDJ7DI8DjVaZ0huw0Q6784Dm5_oLHeWwYmM 511
frouros/detectors/data_drift/batch/statistical_test/anderson_darling.py sha256=jy_4Ha5AgcnSMi_PeDuLFW3BWai2LcOUG1itDLL-mKg 2450
frouros/detectors/data_drift/batch/statistical_test/base.py sha256=Cff9FhaGW4dit6XWBo5jW6m0mlo5fT4ckQqgkX_-NaY 1213
frouros/detectors/data_drift/batch/statistical_test/bws.py sha256=AVnMcF5gxE1uxCtxrZdaxJZ5J7I5dsrL1s0wS8AFibA 2316
frouros/detectors/data_drift/batch/statistical_test/chisquare.py sha256=YGocN56GW-BVmfXoLNZ5RdhLEG92QEbG3jXMCnzr5Oo 3490
frouros/detectors/data_drift/batch/statistical_test/cvm.py sha256=axlyGz8-WvZYMot632QSnumZnDqywmPjWaGF5EeUBVc 3172
frouros/detectors/data_drift/batch/statistical_test/ks.py sha256=6csv45uXpreuaMDD2PLrNkk7Z7wb-wWu786O7wcU4Fg 2296
frouros/detectors/data_drift/batch/statistical_test/kuiper_test.py sha256=76j211JnaN1O84DO9Csx0oy4rMSkb117GQ4RzG66DAw 5437
frouros/detectors/data_drift/batch/statistical_test/mann_whitney_u.py sha256=pnDV8N4jSycsSLVhJ2k-6UBM7izHlqjjn9arXZE-X2M 2420
frouros/detectors/data_drift/batch/statistical_test/welch_t_test.py sha256=5jdfQUhMRP80ZmiYxcNuiDBZlzOS324gJ8FJQEEf_kw 2312
frouros/detectors/data_drift/streaming/__init__.py sha256=k8bsN1btVKKRLz73ahQ_RPUs1_JLCrHsTtw6arKkTN8 183
frouros/detectors/data_drift/streaming/base.py sha256=gp2R7CE5FH0TQbPU24sscTAU8FIGFPKTYFIFr_8tCx4 2934
frouros/detectors/data_drift/streaming/distance_based/__init__.py sha256=EgXvIqrug5nbPFC2mYF-gx-sR-imHZvvolqKMGCJBpc 115
frouros/detectors/data_drift/streaming/distance_based/base.py sha256=-GpXwCqAdKeoR3e578WyHgrMIn0oNJAvDHLOaMdsuDo 1997
frouros/detectors/data_drift/streaming/distance_based/mmd.py sha256=Zg2JqO8PX4QaLQXMOXgOQI8SRa2Z26ZcIoMfn-qxO5Y 4006
frouros/detectors/data_drift/streaming/statistical_test/__init__.py sha256=6CQ42nsH3wVqKXj-5suVEzsU2eioqA-sL2kRq14l7CY 144
frouros/detectors/data_drift/streaming/statistical_test/base.py sha256=ZVdvlbYcAcVdW2v3QBpKR-NJoI8cBz3cQY4HtH_ItJo 2299
frouros/detectors/data_drift/streaming/statistical_test/ks.py sha256=6b8EtAheUsC1gp9hz2wdNWpysOUyAlmARWvvnVRMdXE 7876
frouros/metrics/__init__.py sha256=5GfQV4cCk-Qax4aIIXqiUkuEJqSTwebgHpexd1wEjbg 135
frouros/metrics/base.py sha256=yL8jEqF8yhe40nWKyA4O-2dC7twuTXi5ob6nm16oU6g 1456
frouros/metrics/prequential_error.py sha256=xOuipksyctjZ-HvIXZ7-Ly74i2fPWNOJ2lZqVaQLuA8 4445
frouros/tests/__init__.py sha256=_mBRtES-JRTox9nzO0LZSvbn2kwH25VmBbznGE-h3pA 18
frouros/tests/conftest.py sha256=cU_VSV8_VRKwvYCZoqLlY6mt4XN9msWIO1ZvJW8sbpk 13081
frouros/tests/integration/__init__.py sha256=H4cAaAl0lZNampz_rzeM0ScVg7vtVWyZViZ3qxicuTA 30
frouros/tests/integration/test_callback.py sha256=z8XeKh56C1wKRbZOJMUbDTUgjtm8vwPCzbPdkFxxlO4 6451
frouros/tests/integration/test_concept_drift.py sha256=0-BKSvMUx7FHopNSkjwS0ZLvz3OzVsIbi3lERpYuX4Y 7913
frouros/tests/integration/test_data_drift.py sha256=tkEvgNXlhsSGs5TIwU0GmSCSRrgOPNYxpWXqZgdiuS4 15617
frouros/tests/integration/test_real.py sha256=Ct2Qagrw5N-8xWYYVbSeIjv-Wrbvdlkuu-7wuW8ZrKA 1614
frouros/tests/integration/test_synthetic.py sha256=glAPJVoiQWIOFvzfHnYNa2LRO2WDUd7Zamc00zGcJeE 1604
frouros/tests/unit/__init__.py sha256=sadxya3dRgzYmkejqXnQv8p5zbFLvrgfocrPHT_1Uxk 23
frouros/tests/unit/detectors/__init__.py sha256=fX9OOuGKG6A7oQ9hqatFPe0oJRq0qFAA93zyD7PNwSo 27
frouros/tests/unit/detectors/data_drift/__init__.py sha256=_Xvg8SF6F-hgQ4lLjTBYS95rQiGs-UidiXiPUEDLgk0 38
frouros/tests/unit/detectors/data_drift/batch/__init__.py sha256=2Am_SVPFbCAEjlKA5trvk_34SFH378Mq8h54BTw20bY 44
frouros/tests/unit/detectors/data_drift/batch/distance_based/__init__.py sha256=ygI8S58kzY9grRWbEx5hQ0tWrbl_SwBine31wq3mK-A 59
frouros/tests/unit/detectors/data_drift/batch/distance_based/test_mmd.py sha256=sfp0DUDS8MwCCOXXxYd7x4Mp9rMQ8kcUZ_uyHke0XmA 3270
frouros/tests/unit/metrics/__init__.py sha256=Yac9LHg5qhCFI_D5AkV0qlkbYjxo08-BDlD95QCufN8 25
frouros/tests/unit/metrics/test_prequential_error.py sha256=upF5t4hN1ZzwWOoO_1sZvcSKJwiTeWID_yr_KX-Mblo 1461
frouros/utils/__init__.py sha256=VdBkHmt7GlWbXe1MfPI3N509687fqWnaJk2d0dGFAak 94
frouros/utils/checks.py sha256=1hJ9C8nnZ4L_s1U_6O0A69QQrscqVwAPwh7doN6Lqk8 827
frouros/utils/data_structures.py sha256=Zk_c1is9xKxTNcwnWOVVCtnaE3ngEb7-eTkYovx8JDI 21406
frouros/utils/decorators.py sha256=VNIFK1zjrMZR6tUWPI0o25Lf5mrgENKi87-YPba4utY 900
frouros/utils/kernels.py sha256=SKEpnS34q9g0wIAu0wSaWQ0rsrwd9XaRzRRJvBC_l28 591
frouros/utils/logger.py sha256=tj-uqWxT9VaFXwbfAUoevXUeaQb5vHdkpd0nH8WyMDI 140
frouros/utils/persistence.py sha256=G6y3ZkQktEHGqQxFutxMwm_1tw7bBvrvQ4fs7BzhxPk 1839
frouros/utils/stats.py sha256=3qIx5tG_Bn2ZyXZ_medRFzG0OemiMzrGjOwsLowNyxo 7628
frouros-0.8.0.dist-info/LICENSE sha256=HlRnKr4a-kb7NafUm-4Bj8HlznSQxVfHXjKCsivW4JE 1548
frouros-0.8.0.dist-info/METADATA sha256=PC2mKjM28UH04OPXfXWc2R8cavFnSKPIYkCwcqG4TVA 27613
frouros-0.8.0.dist-info/WHEEL sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM 92
frouros-0.8.0.dist-info/top_level.txt sha256=Qy1KqJOJa7Dm7Yqbpn8q-9I568gJGuDnkDrsl6TayvA 8
frouros-0.8.0.dist-info/RECORD

top_level.txt

frouros