Non Parametric Machine Learning Algorithms