Machine learning is an area of artificial intelligence concerned with the development of techniques that allow computers to “learn.” More specifically, machine learning is a method for creating computer programs by the analysis of data sets.

Machine learning overlaps heavily with statistics, since both fields study the analysis of data. But unlike statistics, researchers concern machine learning with the algorithmic complexity of computational implementations. Part of machine learning research is the development of tractable approximate inference algorithms.