Presents widely used data-mining algorithms and explains their advantages and disadvantages, their mathematical treatment, applications, energy efficient implementations, and more. The presents research of energy efficient accelerators for machine learning algorithms.