Supervised learning — learns from labeled examples to predict outcomes on new data. Includes linear and logistic regression, decision trees, random forests, support vector machines, naive Bayes, k-nearest neighbours, and gradient boosting (e.g. XGBoost).
Unsupervised learning — finds structure in unlabeled data. Includes k-means and hierarchical clustering, DBSCAN, principal component analysis (PCA), t-SNE, and association-rule mining (Apriori).
Reinforcement learning — learns through trial, error, and reward. Includes Q-learning, deep Q-networks, policy-gradient methods (PPO), actor-critic methods, and Monte Carlo tree search.
Semi- and self-supervised learning — combines a small labeled set with a large unlabeled one. Includes co-training, self-training, and contrastive learning.
Deep learning / neural networks — layered networks that learn hierarchical representations. Includes CNNs (vision), RNNs and LSTMs (sequences), transformers (language), autoencoders, and generative adversarial networks (GANs).
Evolutionary and bio-inspired methods — optimisation inspired by natural processes, including genetic algorithms and particle swarm optimisation.
Time series & forecasting — modelling data that changes over time, from classical methods like ARIMA to modern sequence-based forecasting models.