Skip to content

Releases: adaptive-machine-learning/CapyMOA

v0.12.0

18 Dec 00:12

Choose a tag to compare

v0.12.0 (2025-12-18)

This release is published under the BSD-3-Clause License.

Bug Fixes

  • Ensure predict_proba is a probability or None (88331f6)

  • Fix issue with csv stream (fdffaf3)

  • Fixing ARF-Reg tree learner problem (31a38c4)

  • Sleade doc (40d16cc)

  • Tests for ssl (c83ba65)

  • Update anomaly score retrieval in MOAAnomalyDetector (#318) (#318, b11a920)

  • Update default window size for HalfSpaceTrees to 250 (#304) (#304, 2eec275)

  • AnomalyDetector: Implement str method to return class name (#315) (#315, ba2bfd0)

Build System

Documentation

  • Fix build issue from cross-drive links and hide broken source links (#312) (#312, 2e5d398)

  • Minor tidying and error corrections (#314) (#314, e7d990f)

  • Review notebooks for grammar, clarity and minor fixes (#316) (#316, 0dc7b6f)

  • Update contributor information (5685d65)

  • notebooks: Review notebooks for numbering, grammar, and consistency (#320) (#320, f1d53c1)

Features

  • Add sleade (4dc0283)

  • Update moa.jar (564e515)

  • AdaptiveIsolationForest: Add Adaptive Isolation Forest implementation (#319) (#319, fdddf47)

  • automl: Add BanditClassifier and SuccessiveHalvingClassifier (955ae15)

  • misc: Add 'save_stream_arff' (#310) (#310, c5e93e1)

  • ocl: Add Repeated Augmented Rehearsal (RAR) (b43c01a)

  • stream: Add MixedGenerator (8e71b23)

  • stream: Update generator lint (2520019)


Detailed Changes: v0.11.0...v0.12.0

v0.11.0

03 Oct 08:30

Choose a tag to compare

Here are some of the highlights from this release:

v0.11.0 (2025-10-03)

This release is published under the BSD-3-Clause License.

Bug Fixes

  • stream_from_file link in tutorial (9e66b39)

  • Bug with NaN values for plots (8e90bbd)

  • Hddm add_element (8939f31)

  • Init format (3f16c85)

  • Studd example (81d57f9)

  • Studd example (5b95429)

  • evaluation: Fix store_y and store_predictions when optimise=True (db1e1b5)

  • hddm_w: Fix element cast (4928b72)

  • ocl: Fix numpy dataset loading (a9358bf)

  • ocl: Fix SplitCIFAR10ViT dataset key (a5c531b)

Continuous Integration

  • release: Bump python semantic release version (b965205)

Documentation

  • Add reference for streaming Isolation forest paper (#271) (#271, 0ab2a66)

  • Improve contributing guide for docs (792c8f8)

  • Reference original papers and fix broken examples (4454324)

  • 07_pipelines: Fix tutorial header levels (15f8d06)

  • classifier: Standardize classifier docs (d10a784)

  • ocl: Standardize ocl docs (f24d041)

Features

  • New detector studd (ab35b8e)

  • Update moa.jar (719512b)

  • anomaly: Add robust random cut forest (#287) (#287, 3fb30e1)

  • detectors: Added optwin detector (eedf57c)

  • drift: Update drift detection evaluation (#262) (#262, 0ffabce)

  • ocl: Add epochs for offline continual learning (52c8f51)

  • ocl: Add GDumb (4ee16fa)

  • regressor: Add NoChange, TargetMean, and FadingTargetMean (c79e280)

  • regressor: Add sgbr (d6bb40c)

  • schema: Add Schema.shape attribute (faf6534)

  • ShrubEnsembles: Add abstaining to Shrubs (i.e. None return type). See #282 (58e5a11)

Refactoring

  • datasets: Simplify dataset downloading (b35b5bd)

  • detectors: Make OPTWIN members private (8f9031f)

Testing

  • detectors: Change OPTWIN default w_length_max to speed up initialization (fa800e9)

Detailed Changes: v0.10.0...v0.11.0

v0.10.0

09 Jun 06:48

Choose a tag to compare

v0.10.0 (2025-06-09)

Ci

  • ci: skip slda tests on ci for time being (9cb4a92)

  • ci(release): update test steps (39b25d7)

  • ci(tasks.py): propagate errors for CI/CD pipeline (#264) (6ed24d7)

  • ci: update pr workflow (#257) (9647866)

Feature

  • feat(anomaly): streaming isolation forest (de49daa)

  • feat(ocl): improve batch support and add built-in ANN (#267) (4427e9f)

  • feat(ocl): add NCM and SLDA (05ed2e8)

  • feat(ocl): add SplitCIFAR100ViT and SplitCIFAR10ViT (e337bde)

  • feat(BatchClassifier): improve mini-batch processing performance (0a8cea5)

  • feat(classifier): add PyTorch batch finetune learner (#259) (4b40350)

  • feat: streaming random histogram forest for anomaly detection (7ada724)

  • feat(ocl): add prequential evaluation to ocl (#250) (e1669fe)

Fix

  • fix: remove debug print statement (52d0a6a)

  • fix: remove debug print statement (ebb17d2)

  • fix: update example (ab3b2f8)

  • fix: correct import path (1c7fa0f)

  • fix: remove unused imports (6129d16)

  • fix: improve code formatting with ruff (7c41b9f)

  • fix: correct anomaly score interpretation and type hint in StreamRHF (f792266)

Performance

  • perf(instance): speed up copy to java instance (02dccca)

  • perf(ocl): add PyTorch dataset preloading (d91c36b)

Refactor

  • refactor(ocl): change project structure (abb6458)

Unknown

  • Revert "Drift detector evaluation v1 + STUDD + fix HDDM" (#258) (7888975)

  • fix eval detector (559fb54)

  • reset detector fix (bcc9c56)

  • fix hddm w (93b7796)

  • updated drift evaluator + studd (0f3e2ef)

v0.9.1

08 May 07:09

Choose a tag to compare

v0.9.1 (2025-05-08)

Ci

  • ci: fix temporary directories for windows (#255) (f030afb)

  • ci: use python -m to fix windows release (#254) (85fe5f5)

Documentation

Fix

  • fix(stream): stop CSVStream rounding y_value erroneously (#252) (82d66ec)

  • fix(stream): fix get_moa_stream ValueError (#251) (effd818)

v0.9.0

28 Mar 03:24

Choose a tag to compare

v0.9.0 (2025-03-28)

Ci

  • ci: add pr.md explaining CI (8561add)

  • ci: set sphinx 8.1.3 and add ruff target version (0895e32)

  • ci: add ruff formatter and linter (#216) (f4775c1)

Documentation

  • docs(api): add missing packages to api docs (#239) (da059a2)

  • docs: adding bibtex to readme, website, and cff file (34ab916)

Feature

  • feat: update moa.jar (#244) (8f044c0)

  • feat(ocl): add optional intra-task evaluation (#242) (42ab860)

  • feat: add ocl tutorial and batch base classes (0eec6c6)

  • feat: add ocl eval loop (#236) (e7544a0)

  • feat: update srp with minibatch function (#227)

Updated the SRP wrapper with mini-batch function and associated moa.jar (e4b6ab9)

  • feat: add ocl streams (7fe5d33)

  • feat: update anomaly score to increase with abnormality (#220)

Co-authored-by: Justin Liu <justinuliu@gmail.com> (122a7e3)

Fix

  • fix: remove broken typecheck in save_model for windows (#246) (ea6f24e)

  • fix: add getter functions to Schema (#241) (7a5aa36)

  • fix(OnlineIsolationForest): add random generator to assign unique seeds to OnlineIsolationTrees (dbb95f5)

  • fix: formatting (40d75e9)

  • fix: fix logic for multi-threads (75237b9)

  • fix: updating .cff file for correct citation information (#232) (1987a19)

  • fix: leveragingbagging parameter configuration (#203) (5c67fc9)

  • fix: increasing title underline length (7b324e2)

  • fix: update jpype to v1.5.1 (86d4d9d)

Refactor

  • refactor(test_anomaly_detectors): update accuracy output value of OnlineIsolationForest (9d85d21)

  • refactor: use python iterator instead of next_instance (b16268c)

  • refactor(stream): use pythonic iterators for streams (4ba4dd9)

Style

Test

  • test: skip non-ASCII moajar test on Windows (#245) (c9c49db)

  • test: fix test workdir and windows test import (#243) (fe40df1)

  • test: update progrss bar test (#234) (a931af6)

Unknown

  • doc: updating collaborator name

Fixing Justin's Name in the Bibtex
Authored by Yibin Sun (befae5b)

v0.8.2

04 Dec 05:06

Choose a tag to compare

v0.8.2 (2024-12-04)

Fix

v0.8.1

04 Dec 04:35

Choose a tag to compare

v0.8.1 (2024-12-04)

Fix

  • fix: update docker release (af93fca)

v0.8.0

01 Dec 10:49

Choose a tag to compare

v0.8.0 (2024-12-01)

Build

  • build: use python 3.11, 3.12, and 3.13 (993b12a)

Chore

  • chore: updating moa jar 24-09-08 (b7e958c)

Ci

  • ci: fix docker triggers (2759800)

  • ci: fix automated docker versioning (0cc493e)

Documentation

  • docs: add autoML notebook with examples (#198) (ac7e578)

  • docs: update csmote init doc (0963190)

  • docs: fix broken link in README (40e98d0)

Feature

  • feat: add optional progress bars (0610c4b)

  • feat: abcd, a drift detector for univariate and multivariate data (5c75c24)

  • feat: add shrub ensembles for online classification

Buschjäger, S., Hess, S., & Morik, K. J. (2022, June). Shrub ensembles for
online classification. In Proceedings of the AAAI Conference on Artificial
Intelligence (Vol. 36, No. 6, pp. 6123-6131). (f966e32)

  • feat: added wrapper code for 6 stream generators (ee2cd30)

  • feat: add autoclass for automl (b5adc95)

  • feat: added code for led and agrawal stream generators (3356f00)

  • feat: added drift object capabilities to arf (f792667)

  • feat: added weightedknn (e9c5757)

  • feat: create synthetic data stream for anomaly detection

Co-authored-by: Heitor Murilo Gomes <heitor_murilo_gomes@yahoo.com.br> (d1dbd78)

  • feat: clustering, 4 wrappers, notebook and documentation (b5c8f28)

  • feat: clustering methods, documentation and notebook (dc68be6)

Fix

  • fix: fix numpy 2.0.0 compatibility (#199) (7bbaa96)

  • fix: ensuring deterministic behavior for driftstream (33ba7ba)

  • fix: fixing documentation for notebooks toctree (21fb4aa)

  • fix: adding gifs shown in notebook (6c08d39)

Test

  • test: stop skipping notebooks in CI/CD pipeline (dfcd0c6)

Unknown

  • Pipelines V2 (#200)

Co-authored-by: Heitor Murilo Gomes <heitor_murilo_gomes@yahoo.com.br> (09a80eb)

v0.7.0

03 Aug 22:43

Choose a tag to compare

v0.7.0 (2024-08-03)

Ci

  • ci: fix docker versioning (bbfc8b5)

Documentation

  • docs: update plotting to prediction interval notebook (f33c3d1)

Feature

  • feat: clustering base classes with simple visualization

Co-authored-by: Heitor Murilo Gomes <heitor_murilo_gomes@yahoo.com.br> (09b3a60)

Fix

  • fix: update visualization for compatibility (e25f6b6)

v0.6.0

31 Jul 07:27

Choose a tag to compare

v0.6.0 (2024-07-31)

Ci

  • ci: fix workflow trigger of docker build (d8fdd55)

Feature

  • feat: add restart_stream=False as an option in evaluators (a965dc4)

  • feat: add clustering and ssl (ae8b592)

  • feat: add IJCAI 2024 tutorial (cac7900)

Fix

  • fix: remove tutorial notebook (d82e05d)

  • fix: add overwritten changes in commit cc13390 for recurrent concept drifts (472a597)