Building Differemt ML Algorithms from scratch Naive Bayes Classifier Logistic Regression Support Vector Machines Decision Tree Bagging Random Forest Tuning of Parameters for Models to understand behaviour