Useful Resources

Below is a compilation of web links. Hopefully these resources will help improve your learning experience.

Informative Web Sites

Linear Algebra

Writing Equations in Forum Posts

  • Short Guide to LaTex Math Here is a quick guide to entering equations using LaTeX. The directives are inserted between two dollar signs, Forexample,thefractionforonehalfisenteredas\frac{1}{2}$$, and displays as 12.
  • LaTex Math Tutorial

Online E-Books

Textbook information

  • (none)

Advanced classes online

Machine Learning frameworks and libraries in Python

  • PyBrain: Various machine learning algorithms for Python programmers. Focuses on neural networks.
  • PyML: Machine Learning object oriented framework for Linux and Mac OS X focused on classification and regression by Asa Ben-Hur.
  • scikit-learn: Comprehensive Machine Learning toolkit for Python (based on SciPy with numpy and mathplotlib). "Ipython -pylab" provides interactive environment like Octave - scikit-learn provides optimized implementations of pretty well everything (using fast libraries like liblinear and libsvm). Should be used instead of Octave for research prototyping, production and especially for education.

Machine Learning frameworks and libraries in C++

  • mlpack: a scalable C++ machine learning library.
  • SHARK: a fast, modular, feature-rich open-source C++ machine learning library.
  • Dlib-ml: A Machine Learning Toolkit.
  • Waffles: A collection of command-line tools for researchers in machine learning, data mining, and related fields. All of the functionality is also provided in a clean C++ class library.
  • MLC++: a library of C++ classes for supervised machine learning.

Machine Learning frameworks and libraries in Java

  • Weka: A collection of machine learning algorithms for data mining tasks.
  • Apache Mahout: A scalable machine learning library .
  • LIBLINEAR : LIBLINEAR -- A Library for Large Linear Classification. I think this link was mentioned in one of the lectures.
  • Deeplearning4j: Open-source, distributed, deep-learning library for the JVM. Integrated with Hadoop and Spark, DL4J is designed to be used on distributed GPUs and CPUs.

Machine Learning Data Sets

Octave packages

Octave online

Translation Projects

Useful papers

General

Boosting

Outlier and Anomaly Detection

SVM

  • "An Idiot's Guide to Support Vector Machines"

http://web.mit.edu/6.034/wwwbob/svm-notes-long-08.pdf

Interesting applications