Machine Learning

http://machinelearningmastery.com/a-tour-of-machine-learning-algorithms

Machine Learning (Java)

The following are some APIs for Machine Language/Statistics that can be used in a Java environment.  

Deep Learning
http://deeplearning4j.org/gettingstarted.html

Machine Learning Libraries/Tool Kits
https://github.com/josephmisiti/awesome-machine-learning

http://scottlocklin.wordpress.com/2014/07/22/neglected-machine-learning-ideas/

Weka

Picture

Weka is a package of Machine Learning algorithms written in Java that is commonly referred to one as one of the main data mining libraries.  Weka does have a Graphical User Interface, as well as, a Java API that the algorithms can be accessed with.  

Weka does offer a commercial license — which is through Pentaho.  

R has a package that allows one to access Weka called RWeka.


JSat (Java Statistical Analysis Tool)

JSat is a java machine learning library.  

It can be accessed at:
https://code.google.com/p/java-statistical-analysis-tool/

A blog is maintained at:  http://jsatml.blogspot.ca/

JMSL Numerical Library for Java (Commercial)

Picture

JMSL is a commercial statistical library for Java.  They offer an academic version, however, I believed it was a license that expired and it had a registration key that JMSL had to access when the code was being executed. 

http://www.roguewave.com/products/imsl-numerical-libraries/java-library.aspx