Releases: adaptive-machine-learning/CapyMOA
v0.12.0
v0.12.0 (2025-12-18)
This release is published under the BSD-3-Clause License.
Bug Fixes
-
Ensure
predict_probais a probability orNone(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) -
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
BanditClassifierandSuccessiveHalvingClassifier(955ae15) -
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
Here are some of the highlights from this release:
-
detectors: Add Optimal Window Concept Drift Detector @Crippius
-
detectors: Add Student-Teacher Unsupervised Drift Detection @vcerqueira
-
anomaly: Add Robust Random Cut Forest @justinuliu
-
regressor: Add Streaming Gradient Boosted Regression @nuwangunasekara
-
regressor: Add NoChange, TargetMean, and FadingTargetMean @tachyonicClock
-
drift: Update drift detection evaluation @vcerqueira
-
ocl: Add GDumb @tachyonicClock
v0.11.0 (2025-10-03)
This release is published under the BSD-3-Clause License.
Bug Fixes
-
stream_from_filelink 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_yandstore_predictionswhenoptimise=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, andFadingTargetMean(c79e280) -
regressor: Add sgbr (
d6bb40c) -
schema: Add
Schema.shapeattribute (faf6534) -
ShrubEnsembles: Add abstaining to Shrubs (i.e. None return type). See #282 (
58e5a11)
Refactoring
Testing
- detectors: Change OPTWIN default
w_length_maxto speed up initialization (fa800e9)
Detailed Changes: v0.10.0...v0.11.0
v0.10.0
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)
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
v0.9.1
v0.9.1 (2025-05-08)
Ci
Documentation
Fix
v0.9.0
v0.9.0 (2025-03-28)
Ci
Documentation
-
docs(api): add missing packages to api docs (#239) (
da059a2) -
docs: adding bibtex to readme, website, and cff file (
34ab916)
Feature
-
feat(ocl): add optional intra-task evaluation (#242) (
42ab860) -
feat: add ocl tutorial and batch base classes (
0eec6c6) -
feat: update srp with minibatch function (#227)
Updated the SRP wrapper with mini-batch function and associated moa.jar (e4b6ab9)
Co-authored-by: Justin Liu <justinuliu@gmail.com> (122a7e3)
Fix
-
fix: remove broken typecheck in
save_modelfor windows (#246) (ea6f24e) -
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)
Unknown
- doc: updating collaborator name
Fixing Justin's Name in the Bibtex
Authored by Yibin Sun (befae5b)
v0.8.2
v0.8.1
v0.8.0
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
Documentation
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: 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
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)