Back to the 2025 paper

Unit 1: Introduction

20257m

Describe the evaluation metrics used in machine learning, such as accuracy, precision, recall, and F1-score, with a numerical example. Explain the importance of cross-validation in estimating a model's generalization performance.

Worked SolutionAI Assisted

Evaluation Metrics (Classification):

Let TP, TN, FP, FN from confusion matrix.

  • Accuracy =(TP+TN)/(TP+TN+FP+FN)= (TP+TN)/(TP+TN+FP+FN) — fraction correct. Fails on imbalanced data.
  • Precision =TP/(TP+FP)= TP/(TP+FP) — of predicted positives, how many truly positive. Important when FP costly (spam filter).
  • Recall / Sensitivity / TPR =TP/(TP+FN)= TP/(TP+FN) — of actual positives, how many found. Important when FN costly (cancer detection).
  • F1-score =2PR/(P+R)=2TP/(2TP+FP+FN)= 2PR/(P+R) = 2TP/(2TP+FP+FN) — harmonic mean, balances P & R.
  • Others: Specificity =TN/(TN+FP)=TN/(TN+FP), ROC-AUC.

Numerical Example:
Suppose 100 patients: TP=40, FP=10, FN=20, TN=30

  • Accuracy =(40+30)/100=0.70=(40+30)/100=0.70
  • Precision =40/(40+10)=0.80=40/(40+10)=0.80
  • Recall =40/(40+20)=0.667=40/(40+20)=0.667
  • F1 =2∗0.8∗0.667/(0.8+0.667)=0.727=2*0.8*0.667/(0.8+0.667)=0.727

Regression metrics: MSE =1n∑(y−y^)2=\frac1n\sum(y-\hat y)^2, RMSE, MAE, R2R^2.

Importance of Cross-Validation:

Hold-out single split is noisy. k-Fold CV (usually k=5,10k=5,10) partitions data into kk folds, trains on k−1k-1, validates on remaining, rotates, averages error: CVk=1k∑i=1kErriCV_k = \frac1k\sum_{i=1}^k Err_i.

Benefits:

  1. Unbiased estimate of generalization: Uses all data for both training and validation, reduces variance vs single split.
  2. Model selection / hyperparameter tuning: Choose λ,k,C\lambda, k, C without touching test set.
  3. Detects overfitting: Large gap train vs CV error signals overfit.
  4. Stratified CV: preserves class proportions for imbalance.

After CV, retrain on full training data, report final performance on held-out test set never used in CV. LOOCV (k=nk=n) unbiased but expensive; k=10k=10 is good bias-variance trade-off.

Similar questions

Free AppAndroid App

Coursify Android App

Generate AI courses, take quick quizzes between classes, and master complex engineering concepts on the go.