the explosion in new effective machine learning techniques such as clustering algorithms, dimensionality reduction methods, linear models, decision trees, random forests, gradient boosted trees, support vector machines, kernel methods and probabilistic graphical models have made them an integral part of computational biology.