To measure how well our models are performing we may need to define some metrics. One of the metrics which is quite straight forward is accuracy.

Accuracy is defined as the number of correctly classified points divided by the total number of points in Dtest

But there are several places where accuracy may not be a good performance measure. Read more about it here

Confusion Matrix

In the field of machine learning and specifically the problem of statistical classification, a confusion matrix, also known as an error matrix.

It is a specific table layout that allows visualization of the performance of an algorithm, typically a supervised learning one (in unsupervised learning it is usually called a matching matrix).

We also compute something called a F1 score which is a very good metric for information retrieval and document searching.

Read more about it here

Receiver Operating Characteristic Curve (ROC) curve and Area under Curve(AUC)

Another way to measure performance of machine learning models is area under ROC curve. This is a specific measure for binary classifiers.

It was a term coined by the telecommunications industry during the second world war era.

The ROC curve is created by plotting the true positive rate (TPR) against the false positive rate (FPR) at various threshold settings.

The true-positive rate is also known as sensitivity, recall or probability of detection in machine learning. The false-positive rate is also known as the fall-out or probability of false alarm and can be calculated as (1 − specificity).

Why would be even need this metric is in itself a great question. The issue with using TPR, FPR directly is you could have two models one have low FPR and the other having high TPR.

Which of these models would we pick here. Hence we need a more determinstic metric to decide.

Read more about here

Log loss

It is an error function which measures the performance of a classification model where the prediction input is a probability value between 0 and 1.

The goal of our machine learning models is to minimize this value.

A perfect model would have a log loss of 0.

Log Loss quantifies the accuracy of a classifier by penalising false classifications.

Minimising the Log Loss is basically equivalent to maximising the accuracy of the classifier.

It is also very highly used in Kaggle competitions.

R-Squared/Coefficient of determination

R-squared is a statistical measure of how close the data are to the fitted regression line. It is also known as the coefficient of determination, or the coefficient of multiple determination for multiple regression.

This metric is specifically designed for regression based algorithms where the output is a real value.

Read about it more here

Median absolute deviation (MAD) of Errors

In statistics, the median absolute deviation (MAD) is a robust measure of the variability of a univariate sample of quantitative data. It can also refer to the population parameter that is estimated by the MAD calculated from a sample.

For a univariate data set X1, X2, …, Xn, the MAD is defined as the median of the absolute deviations from the data’s median,

X_median = median(X)

Median Absolute deviation = median(|Xi-X_median|)

that is, starting with the residuals (deviations) from the data’s median, the MAD is the median of their absolute values.

We can use the same technique by treating errors as our random variable X here and finding MAD of errors.

You can read more about it here

Distribution of errors

We can plot error distributions like probability density function and cumulative density function and make important deductions based on it.

You can read more about it here

Categories: Miscellaneous

0 Comments

What do you think?