Menu

Tree [572a65] master /
 History

HTTPS access


File Date Author Commit
 devtools 2014-03-19 Thomas Abeel Thomas Abeel [10fe92] magic whitespaces
 gpl 2013-06-21 thomasabeel thomasabeel [6577b9] more documentation
 legal 2013-01-02 thomasabeel thomasabeel [3c67de] updated readme
 lib 2013-04-02 thomasabeel thomasabeel [f8f051] upgrade to AJT 2.11
 src 2014-07-18 Thomas Abeel Thomas Abeel [ed7869] testing of missing values
 .classpath 2013-06-21 thomasabeel thomasabeel [6577b9] more documentation
 .gitignore 2014-07-18 Thomas Abeel Thomas Abeel [4fc3f0] ignore builds
 .project 2013-06-18 thomasabeel thomasabeel [ba3383] fixed line-endings
 build.xml 2014-07-18 Thomas Abeel Thomas Abeel [572a65] dev build for 0.1.9
 changelog.rst 2013-06-21 thomasabeel thomasabeel [6577b9] more documentation
 readme.txt 2013-06-21 thomasabeel thomasabeel [6577b9] more documentation

Read Me

The Java Machine Learning Library readme documentation. 

This document covers the very basic documentation of the library. 

The Java Machine Learning Library is licensed under GNU-GPL.
-- Thomas, May 18, 2013: Work is under way to split the GPL code from the core which 
-- I will relicense under a less restrictive license. 

More elaborate documentation can be found on the web site
http://java-ml.sourceforge.net/

1. Overview
=============
Java-ML in a nutshell:

    * A collection of machine learning algorithms
    * Common interface for each type of algorithms
    * Library aimed at software engineers and programmers, so no GUI, but clear interfaces
    * Reference implementations for algorithms described in the scientific literature.
    * Well documented source code.
    * Plenty of code samples and tutorials.

2. How to get started
=====================
When you are reading this, you most probably already downloaded the library. 
To use it, include the javaml-<version>.jar in your classpath, as well as the 
jars that are available in lib/.  

How to get started, code samples, tutorials on various tasks can be found
at http://java-ml.sourceforge.net

3. Requirements
===============
Java 6

4. Dependencies
===============
Required libraries:
- Apache Commons Math: used in some algorithms, version 1.2 is included
	Apache Commons Math is distributed under Apache License 2.0
	http://commons.apache.org/math/

- Abeel Java Toolkit: used in some classes, version 2.9 is included
	AJT is distributed under GNU LGPL 2 or later
	http://sourceforge.net/projects/ajt/
	
- Jama: used in some algorithms, version 1.0.2 is included
	Jama is distributed as public domain software 
	http://math.nist.gov/javanumerics/jama/
	
Optional libraries:
- Weka: if you like to use algorithms from Weka. Weka 3.6.0 is included in the distribution
	Weka is distributed under GNU GPL 2 or later
	http://www.cs.waikato.ac.nz/ml/weka/

- libsvm: if you like to use the libsvm algoriths. libSVM 2.89 is included in this distribution
	libSVM is distributed under the modified BSD license
	http://www.csie.ntu.edu.tw/~cjlin/libsvm/
	
- JUnit: if you want to run the unit tests. As the unit tests are only available from the SVN 
we did not include a version of JUnit with the distribution. The tests have been written for the 
JUnit 4 platform and may not function for JUnit 3 or earlier

5. Contact
==========
You can contact us by using the Sourceforge contact page:
http://sourceforge.net/users/thomasabeel/
or send an email to me
thomas@abeel.be


Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.