Machine Learning Resources

Zheng-Hua Tan

Entertaining Video: Overfitting: Machine Learning Music Video


http://www.r2d3.us/visual-intro-to-machine-learning-part-1/


Data

THE MNIST DATABASE of handwritten digits by Yann LeCun, and Corinna Cortes

The UCI Machine learning repository contains a large collection of standard datasets for evaluating learning algorithms.

 

Tools

Shogun toolbox A large scale machine learning toolbox.

Weka is a large Java package implementing many learning algorithms.

Bob is a signal-processing and machine learning toolbox originally developed by the Biometrics Group at Idiap, in Switzerland

Machine learning open source software

Scikit-learn Machine Learning in Python

NumPy a fundamental package for scientific computing in Python.

Books

Introduction to Machine Learning, Ethem Alpaydin, The MIT Press, October 2004

Machine Learning A Probabilistic Perspective, Kevin P. Murphy, The MIT Press, 2012.

Pattern Recognition and Machine Learning, Chris Bishop, Springer, 2006

Pattern Classification, Second Edition, Richard O. Duda, Peter E. Hart, David G. Stork, Wiley Interscience, 2001.

Bayesian Reasoning and Machine Learning, D. Barber, Cambridge University Press, 2012.

Machine Learning, Tom Mitchell, McGraw Hill, 1997.

Journals:

Machine Learning, Springer. 

IEEE Transactions on Pattern Analysis & Machine Intelligence

IEEE Transactions on Knowledge & Data Engineering

Journal of Machine Learning Research

Support Vector Machines

References

C. Burges, "A tutorial on support vector machines for pattern recognition", Data Mining and Knowledge Discovery, 2(2), 121–167, 1998.

V. Vapnik, The Nature of Statistical Learning Theory, Springer-Verlag, New York, 1995.

R. Fletcher, Practical Methods of Optimization, Wiley, 2000. 

Kernel Machines

Support Vector Machines

Tools 

LIBSVM -- A Library for Support Vector Machines and more.

Neural Networks

References

Ian Nabney, Netlab: Algorithms for Pattern Recognition (Series: Advances in Pattern Recognition), Springer, London, 2004.

Deep Learning

Neural Network for Machine Learning @ Coursera

Neural Networks Tutorial  anintroduction to building neural networks in Python.
Python Tensorflow Tutorial an introduction to TensorFlow deep learning in Python.

Tools 

http://deeplearning.net/

Netlab neural network software

TensorFlow: TensorFlow Dev Summit 2017, keynote by Jeff Dean as an intro, TensorFlow tutorials.

Andrew Moore's Tutorials, a collection of PDF tutorials on many topics in machine learning.

Stanford Machine Learning @ Coursera

Matlab Tutorial