Machine Learning Algorithms - Naive Bayes, Logistic Regression, Perceptron, Decision Trees with Post Pruning