MCPcopy Index your code
hub / github.com/Waikato/moa

github.com/Waikato/moa @2024.07.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2024.07.0 ↗ · + Follow
9,911 symbols 31,655 edges 940 files 2,746 documented · 28% updated 6mo ago2024.07.0 · 2024-07-18★ 66019 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

MOA (Massive Online Analysis)

Build Status Maven Central DockerHub License: GPL v3

MOA

MOA is the most popular open source framework for data stream mining, with a very active growing community (blog). It includes a collection of machine learning algorithms (classification, regression, clustering, outlier detection, concept drift detection and recommender systems) and tools for evaluation. Related to the WEKA project, MOA is also written in Java, while scaling to more demanding problems.

http://moa.cms.waikato.ac.nz/

Using MOA

MOA performs BIG DATA stream mining in real time, and large scale machine learning. MOA can be extended with new mining algorithms, and new stream generators or evaluation measures. The goal is to provide a benchmark suite for the stream mining community.

Mailing lists

  • MOA users: http://groups.google.com/group/moa-users
  • MOA developers: http://groups.google.com/group/moa-development

Citing MOA

If you want to refer to MOA in a publication, please cite the following JMLR paper:

Albert Bifet, Geoff Holmes, Richard Kirkby, Bernhard Pfahringer (2010); MOA: Massive Online Analysis; Journal of Machine Learning Research 11: 1601-1604

Extension points exported contracts — how you extend this code

PromotionFunction (Interface)
An object that chooses a pair from a set of data objects. @param The type of the data objects. [8 implementers]
moa/src/main/java/moa/clusterers/outliers/utils/mtree/PromotionFunction.java
PartitionFunction (Interface)
An object with partitions a set of data into two sub-sets. @param The type of the data on the sets. [8 implementers]
moa/src/main/java/moa/clusterers/outliers/utils/mtree/PartitionFunction.java
EuclideanCoordinate (Interface)
An interface to represent coordinates in Euclidean spaces. @see " [14 implementers]
moa/src/main/java/moa/clusterers/outliers/utils/mtree/DistanceFunctions.java
SplitFunction (Interface)
Defines an object to be used to split a node in an M-Tree. A node must be split when it has reached its maximum capacity [8 …
moa/src/main/java/moa/clusterers/outliers/utils/mtree/SplitFunction.java
Regressor (Interface)
Regressor interface for incremental regression models. It is used only in the GUI Regression Tab. @author Richard Kirkb [15 …
moa/src/main/java/moa/classifiers/Regressor.java

Core symbols most depended-on inside this repo

get
called by 1866
moa/src/main/java/moa/clusterers/outliers/utils/mtree/DistanceFunctions.java
getValue
called by 1627
moa/src/main/java/moa/clusterers/meta/IParameter.java
add
called by 1577
moa/src/main/java/moa/evaluation/BasicClassificationPerformanceEvaluator.java
size
called by 1065
moa/src/main/java/com/yahoo/labs/samoa/instances/Prediction.java
println
called by 471
moa/src/main/java/moa/clusterers/outliers/MyBaseOutlierDetector.java
addSource
called by 359
moa/src/main/java/moa/tasks/ipynb/NotebookCellBuilder.java
value
called by 347
moa/src/main/java/com/yahoo/labs/samoa/instances/Instance.java
setValue
called by 338
moa/src/main/java/com/yahoo/labs/samoa/instances/Instance.java

Shape

Method 8,668
Class 1,120
Interface 110
Enum 13

Languages

Java100%

Modules by API surface

moa/src/main/java/moa/classifiers/trees/iadem/Iadem2.java142 symbols
moa/src/main/java/moa/classifiers/trees/EFDT.java108 symbols
moa/src/main/java/moa/clusterers/outliers/utils/mtree/MTree.java105 symbols
moa/src/main/java/moa/classifiers/multilabel/trees/ISOUPTree.java95 symbols
moa/src/main/java/moa/classifiers/trees/iadem/Iadem3.java86 symbols
moa/src/main/java/moa/classifiers/trees/HoeffdingTree.java81 symbols
moa/src/main/java/moa/classifiers/trees/HoeffdingOptionTree.java80 symbols
moa/src/main/java/moa/classifiers/trees/SelfOptimisingBaseTree.java78 symbols
moa/src/main/java/moa/classifiers/trees/FIMTDD.java77 symbols
moa/src/main/java/moa/classifiers/trees/ARFFIMTDD.java76 symbols
moa/src/main/java/moa/clusterers/outliers/MyBaseOutlierDetector.java64 symbols
moa/src/main/java/moa/core/Utils.java56 symbols

For agents

$ claude mcp add moa \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page