A Decision Tree is a supervised learning algorithm that splits data into subsets using attribute tests, building a tree structure of decisions. Each internal node tests an attribute, each branch represents an outcome, and each leaf holds a class label.
Naive Bayes is a probabilistic classifier based on Bayes' Theorem with the "naive" assumption that features are conditionally independent given the class label.
P(Class | Features) = P(Features | Class) × P(Class) / P(Features)
k-NN is an instance-based (lazy) learning algorithm that classifies a new data point based on the majority class of its k nearest neighbors in the training set. No model is built during training — all computation happens at prediction time.
Rule-Based Classifiers use IF-THEN rules to classify data. Each rule is a conjunction of conditions (IF) leading to a class prediction (THEN).
Evaluating classification models requires metrics beyond simple accuracy, especially with imbalanced datasets.