Machine Learning tips and tricks cheatsheet

Classification metrics

In a context of a binary classification, here are the main metrics that are important to track in order to assess the performance of the model.
Confusion matrix ― The confusion matrix is used to have a more complete picture when assessing the performance of a model. It is defined as follows:
Predicted class
+-
Actual class+TP
True Positives
FN
False Negatives
Type II error
-FP
False Positives
Type I error
TN
True Negatives

Main metrics ― The following metrics are commonly used to assess the performance of classification models:
MetricFormulaInterpretation
AccuracyTP+TNTP+TN+FP+FNOverall performance of model
PrecisionTPTP+FPHow accurate the positive predictions are
Recall
Sensitivity
TPTP+FNCoverage of actual positive sample
SpecificityTNTN+FPCoverage of actual negative sample
F1 score2TP2TP+FP+FNHybrid metric useful for unbalanced classes

ROC ― The receiver operating curve, also noted ROC, is the plot of TPR versus FPR by varying the threshold. These metrics are are summed up in the table below:
MetricFormulaEquivalent
True Positive Rate
TPR
TPTP+FNRecall, sensitivity
False Positive Rate
FPR
FPTN+FP1-specificity

AUC ― The area under the receiving operating curve, also noted AUC or AUROC, is the area below the ROC as shown in the following figure:


Regression metrics

Basic metrics ― Given a regression model f, the following metrics are commonly used to assess the performance of the model:
Total sum of squaresExplained sum of squaresResidual sum of squares
SStot=i=1m(yiy¯)2SSreg=i=1m(f(xi)y¯)2SSres=i=1m(yif(xi))2

Coefficient of determination ― The coefficient of determination, often noted R2 or r2, provides a measure of how well the observed outcomes are replicated by the model and is defined as follows:
R2=1SSresSStot
Main metrics ― The following metrics are commonly used to assess the performance of regression models, by taking into account the number of variables n that they take into consideration:
Mallow's CpAICBICAdjusted R2
SSres+2(n+1)σ^2m2[(n+2)log(L)]log(m)(n+2)2log(L)1(1R2)(m1)mn1
where L is the likelihood and Ïƒ^2 is an estimate of the variance associated with each response.

Model selection

Vocabulary ― When selecting a model, we distinguish 3 different parts of the data that we have as follows:
Training setValidation setTesting set
• Model is trained
• Usually 80% of the dataset
• Model is assessed
• Usually 20% of the dataset
• Also called hold-out or development set
• Model gives predictions
• Unseen data
Once the model has been chosen, it is trained on the entire dataset and tested on the unseen test set. These are represented in the figure below:

Cross-validation ― Cross-validation, also noted CV, is a method that is used to select a model that does not rely too much on the initial training set. The different types are summed up in the table below:
k-foldLeave-p-out
• Training on k1 folds and assessment on the remaining one
• Generally k=5 or 10
• Training on np observations and assessment on the p remaining ones
• Case p=1 is called leave-one-out
The most commonly used method is called k-fold cross-validation and splits the training data into k folds to validate the model on one fold while training the model on the k1 other folds, all of this k times. The error is then averaged over the k folds and is named cross-validation error.

Regularization ― The regularization procedure aims at avoiding the model to overfit the data and thus deals with high variance issues. The following table sums up the different types of commonly used regularization techniques:
LASSORidgeElastic Net
• Shrinks coefficients to 0
• Good for variable selection
Makes coefficients smallerTradeoff between variable selection and small coefficients
LassoRidgeElastic Net
...+λ||θ||1
λR
...+λ||θ||22
λR
...+λ[(1α)||θ||1+α||θ||22]
λR,α[0,1]

Diagnostics

Bias ― The bias of a model is the difference between the expected prediction and the correct model that we try to predict for given data points.

Variance ― The variance of a model is the variability of the model prediction for given data points.

Bias/variance tradeoff ― The simpler the model, the higher the bias, and the more complex the model, the higher the variance.

UnderfittingJust rightOverfitting
Symptoms• High training error
• Training error close to test error
• High bias
• Training error slightly lower than test error• Very low training error
• Training error much lower than test error
• High variance
Regression illustrationUnderfit in regressionRight fit in regressionOverfit in regression
Classification illustrationUnderfit in classificationRight fit in classificationOverfit in classification
Deep learning illustrationUnderfit in deep learningRight fit in deep learningOverfit in deep learning
Possible remedies• Complexify model
• Add more features
• Train longer
• Perform regularization
• Get more data

Error analysis ― Error analysis is analyzing the root cause of the difference in performance between the current and the perfect models.

Ablative analysis ― Ablative analysis is analyzing the root cause of the difference in performance between the current and the baseline models.

Post a Comment

0 Comments