Java machine learning Tools & libraries--Reprint

Source: Internet
Author: User

Original address: Http://www.demnag.com/b/java-machine-learning-tools-libraries-cm570/?ref=dzone

This is a list of the Java machine learning tools & libraries.

  1. Weka have a collection of machine learning algorithms for data mining tasks. The algorithms can either is applied directly to a dataset or called from your own Java code. Weka contains tools for data pre-processing, classification, regression, clustering, association rules, and visualization.

  2. Massive Online Analysis (MOA) are a popular open source framework for data stream mining, with a very active growing commun ity. It includes a collection of machine learning algorithms (classification, regression, clustering, outlier detection, CONCEP T drift detection and recommender systems) and tools for evaluation. Related to the WEKA project, MOA was also written in Java, while scaling to more demanding problems.

  3. The Meka project provides an open source implementation of methods for Multi-label learning and evaluation. In Multi-label classification, we want-predict multiple output variables for each input instance. This different from the "standard" case which involves only a single target variable. Meka is based in the WEKA machine learning Toolkit.

  4. The advanced Data Mining and machine learning System (ADAMS) are a novel, flexible workflow engine aimed at quickly Buildin G and maintaining real-world, complex knowledge workflows, released under GPLv3.

  5. Environment for developing kdd-applications supported by Index-structure (Elki) was an open source (AGPLV3) Data Mining sof Tware written in Java. The focus of Elki is at algorithms, with a emphasis on unsupervised methods in cluster analysis and outlier Dete Ction.

  6. Mallet is a Java Machine Learning Toolkit for textual document. Mallet supports classification algorithms like maximum entropy, naive Bayes and decision tree for classification.

  7. ENCOG is a advanced machine learning framework which supports support Vector machines,artificial neural Networks, genetic Programming, Bayesian Networks, Hidden Markov Models, genetic programming and genetic algorithms are supported.

  8. The Datumbox machine learning Framework is a Open-source framework written in Java which allows the rapid development Mac Hine Learning and statistical applications. The main focus of the framework is to include a large number of machine learning algorithms & statistical tests and be ing able to handle medium-large sized datasets.

  9. Deeplearning4j is the first Commercial-grade, Open-source, distributed deep-learning Library written for Java and Scala. It is designed to being used in business environments, rather than as a of the tool.

  10. Mahout is a machine learning the framework with built in algorithms. Mahout-samsara helps people create their own math while providing some off-the-shelf algorithm implementations.

  11. Rapid Miner was developed at Technical University of Dortmund, Germany. It provides a GUI and a Java API for developing your own applications. IT provides data handling, visualization and modeling with machine learning algorithms.

  12. Apache Samoa is a machine learning (ML) Framework This contains a programing abstraction for distributed streaming ML Algo Rithms and enables development of new ML algorithms without directly dealing with the complexity of underlying distributed Stream processing engines (Dspee, such as Apache Storm, Apache S4, and Apache Samza). Its users can develop distributed streaming ML algorithms once and execute them on multiple dspes.

  13. Neuroph simplifies the development of neural networks by providing Java Neural network library and GUI tool that supports creating, training and saving neural networks.

  14. Oryx 2 is a realization of the lambda architecture built in Apache Spark and Apache Kafka, but with specialization for Rea L-time large scale machine learning. It is a framework for building applications, but also includes packaged, end-to-end applications for collaborative Filteri Ng, classification, regression and clustering.

  15. Stanford Classifier is a machine learning tool, that would take data items and place them into one of the K classes. A probabilistic classifier, like this one, can also give a probability distribution over the class assignment for a data Item. This software is a Java implementation of a maximum entropy classifier.

  16. Cortical.io is a Retina API fast, precise and brain like algorithm that enables NLP.

  17. Jsat is a library for quickly getting started with machine learning problems. It is developed in my free time, and made available for use under the GPL 3. Part of the library was for self education, as Such-all code was self contained. Jsat have no external dependencies, and is pure Java.

  18. N-dimensional Arrays for Java (nd4j) are a scientific computing libraries for the JVM. They is meant to being used in production environments, which means routines is designed to run fast with minimum RAM Requi Rements.

  19. The Java machine learning Library was a set of reference implementations of machine learning algorithms. These algorithms is well documented, both of the source code as on the documentation site. It's mostly written in Java.

  20. JAVA-ML is a Java API with a collection of machine learning algorithms implemented in Java. It is provides a standard interface for algorithms.

  21. MLlib (Spark) is the Apache spark ' s Scalable machine learning library. Although Java, the library and the platform support Java, Scala and Python bindings. The library is new and the list of algorithms is long.

  22. H2O is a machine learning API for smarter applications. It scales statistics, machine learning, and math over big data. H2O is extensible and individual can build blocks using simple math legos in the core.

  23. Walnutiq is a object oriented model of the partial human brain with 1 theorized common learning algorithm Wards a simplistic model of a strong emotional a.i.)

  24. Ranklib is a library of learning to rank algorithms. Currently eight popular algorithms have been implemented.

  25. Htm.java (Hierarchical temporal Memory implementation in Java) was a Java port of the Numenta Platform for Intelligent Comp Uting.

Java machine learning Tools & libraries--Reprint

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.