ML Algorithms from scratch Linear Regression Logistic Regression Naive Bayes KNN SVM Decision Tree K-Means Perceptron