ML Algorithms from Scratch Bagging Gaussian Naive Bayer PCA + KNN (Mahalanobis dist) Multinomial Naive Bayes PCA + Gaussian PCA + KNN (L2 dist)