KNN, decision trees, random forests and SVM
K-nearest neighbours classifies a point by the majority vote of its closest training points, while Naive Bayes applies Bayes theorem under the assumption that features are conditionally independent.
A decision tree splits features using information gain or the Gini index, and a random forest averages many such trees trained on random subsets to reduce variance and improve generalisation.
A support vector machine finds the hyperplane that maximises the margin between classes, and kernel functions let it separate data that is not linearly separable.
This unit surveyed the main classification algorithms from simple neighbour and probabilistic methods to tree ensembles and margin-based support vector machines, with attention to overfitting.