Assignment submissions of the course Machine Learning (CS60050) at IIT Kharagpur.
Decision Tree - Decision tree learning implemented from scratch with only Numpy using information gain as criterion for splitting.
Naïve Bayes Classifier - Naive Bayes Classifier implemented from scratch with Laplacian Smoothing.
Adaboost - Adaboost algorithm implemented from scratch with decision tree as the base classifier.
K Means Clustering - Kmeans clustering algorithm implemented from scratch and jaccard distance calculated.