Back
Home/Learning Techniques/Supervised Learning
LEARNING TECHNIQUES

Supervised Learning

Classical supervised pre-training before reinforcement-learning fine-tuning.

Supervised Learning (SL) is a fundamental paradigm in machine learning where a model is trained on pre-labeled data so it can predict the corresponding outputs from input features.

Introduction

Supervised learning is applied to tasks such as:

  • classification (assigning a class label),
  • regression (predicting a numerical value),
  • feature extraction,
  • probability and risk estimation, etc.

Problem structure

The supervised learning problem is formulated as learning a mapping:

f: X → Y

Where:

  • X — the input space (features, observations),
  • Y — the target space (classes, numbers),
  • f_θ — a parameterized model (e.g., a neural network),
  • θ — the learnable parameters.

Training dataset:

D_train = {(x_i, y_i)} for i = 1 to N

Main task types

Classification predicts a discrete class from the set {1, …, K}.

Examples:

  • Image recognition (cat/dog),
  • Spam filtering,
  • Event prediction.

Cross-entropy is typically used as the loss function:

L = -∑(y_i * log(y_hat_i))

Regression

Predicting a continuous numerical value.

Examples:

  • Price forecasting,
  • Temperature, speed, volume, etc.

The mean squared error (MSE) is typically used:

L = (1/N) * ∑(y_hat_i - y_i)²

How a model is trained

TRAINING LOOP
Initialize model parameters θ. At each step: compute the prediction y_hat_i = f_theta(x_i); compare with the target y_i; compute the loss; update parameters via gradient descent: theta ← theta - eta · grad_theta L.

This process repeats over all batches of the training set until the model learns to generalize.

Data splits

In supervised learning it is critical to separate training and test data.

A typical split is:

  • train: parameter learning,
  • validation: hyperparameter selection, early stopping for overfitting,
  • test: final evaluation of generalization quality.

Other approaches include:

  • k-fold cross-validation,
  • time series split (for tasks with temporal structure).

Quality metrics

Evaluation criteria depend on the task:

Task — Metrics
Classification — Accuracy, Precision, Recall, F1, AUC
Regression — MSE, MAE, R²

It is important to understand: the loss function and the metric can differ. For example, we train on cross-entropy but evaluate on F1-score.

Limitations of supervised learning

Despite its broad applicability, SL has several fundamental limitations.

Labeling requirement: a need for large amounts of manual labeling — expensive, slow, and subjective.

Overfitting: the model may memorize training data without learning to generalize.

Solutions:

  • regularization (L2, dropout),
  • controlling model size,
  • data augmentation,
  • early stopping.

Instability under data shifts

If the input distribution at test time differs from train, quality degrades sharply. This is the well-known covariate shift / dataset shift problem.

Model types

The choice depends on the task, data volume, interpretability, and computational constraints.

  • Linear models (logistic regression, linear regression),
  • Decision trees / ensembles (Random Forest, XGBoost),
  • Neural networks (MLP, CNN, RNN, Transformer),
  • Bayesian models,
  • Graph models (for graph-structured tasks).

Where it works well and where it does not

Suitable for:

  • Static, well-labeled tasks,
  • Predictive models with high label density,
  • Diagnostic systems, quality control, automation of manual processes.

Not suitable when

  • No labels are available (move to unsupervised / self-supervised),
  • Behavior depends on long-term consequences (RL),
  • Decisions must be made through interaction with an environment.

Conclusion

Supervised Learning remains the foundation of the vast majority of industrial ML systems. Its key characteristics:

  • learning from examples with known answers,
  • using a loss function as the guiding signal,
  • strict separation of training and evaluation,
  • high sensitivity to label quality and quantity.

Despite its limitations, SL provides reliability, interpretability, and reproducibility, and often serves as the starting point for building more sophisticated systems.

▸ SUPERVISED_LEARNINGView original on docs.progmatic.trade ↗
Supervised Learning — PROGMATIC