Distance Based Models In Machine Learning