arrow left
Back to Developer Education

Machine Learning Regression Evaluation Metrics

Machine Learning Regression Evaluation Metrics

In machine learning, a regression model is a type of model that predicts a numeric value. These values can be those of prices, fees, scores, etc. <!--more--> We need to measure the performance of machine learning models to determine their reliability. After model fitting, we assess the model's performance by comparing the predictions the model generates to actual data.

In this tutorial, we are going to discuss various evaluation metrics used in regression models. We will also discuss the advantages and disadvantages of these regression model metrics, and what constitutes a suitable regression model.

Prerequisites

To understand this article, the reader ought to be familiar with:

  • Machine learning.
  • Regression models.

Table of contents

Introduction

There are numerous regression evaluation metrics. All these metrics aim at showing us the prediction error of our model. An error is defined as the difference between the value the model predicts and the actual value. The lower the error, the better the performance of the model, and the higher the error, the worse the performance of the model.

The diagram below shows what an error is and how it is computed:

Reference

Mean Absolute Error (MAE)

We obtain MAE by calculating the absolute difference between the predictions made by the model and the real values. Absolute means that we do not put into consideration the sign of the difference obtained. MAE is calculated using the formula below:

MAE

Where n is the total number of data points.

We calculate MAE by following the steps below:

  1. Calculate the residual (error) of each data point.
  2. Calculate the absolute value. This helps to get rid of the sign.
  3. Calculate the average of all residuals.

If MAE is zero, the model predictions are perfect (but this will rarely happen). The higher the MAE, the worse the predictions will be.

Advantages

  • The Mean Absolute Error obtained is in a similar unit as the output variable.
  • In terms of outliers, it is more robust.

Disadvantages

  • We have to apply gradient descent to the graph of MAE to make it differentiable.

Mean Squared Error (MSE)

This metric is almost similar to MAE. Instead of using absolute values, we are using the squares of the difference between the predicted values and the actual values. In the case of data outliers, MSE will be larger than MAE since we are squaring the error.

MSE is calculated using the following formula:

MSE

We calculate MSE by following the steps below:

  1. Calculate the error of each data point.
  2. Calculate the squared value of the errors.
  3. Calculate the average of the results we got in step 2.

Advantages

  • Unlike Mean Absolute Error, the graph of Mean Squared Error is differentiable, hence we can easily use it as a loss function.

Disadvantages The value of MSE is in the squared unit of the output. This makes it harder to interpret loss.

Root Mean Squared Error (RMSE)

RMSE constitutes the standard deviation of the residuals, i.e., the differences between the model predictions and the true values. RMSE provides an estimate of how large the residuals are distributed.

We use the following formula to calculate RMSE:

RMSE

We calculate RMSE by following the steps below:

  1. Calculate the error for each data point.
  2. Calculate the squared value of the residuals.
  3. Calculate the average of the squared residuals.
  4. Obtain the square root of the answer in step 3.

Advantages

  • When it comes to outliers, RMSE is more sensitive than MAE, i.e., it penalizes the presence of outliers by producing large errors. This makes it useful when large errors are undesirable.
  • Makes it easier to compute gradient when used as a loss function.

Disadvantages

  • When compared to MAE, it is less robust than other outliers.

R Squared (R²)

This metric is used to describe the accuracy of fit of linear regression. We also refer to it as the coefficient of determination. Simply put, R² is used to show how the change in the output (y) is a result of the change in the input (x).

We use the following formula to calculate :

R Squared

  • SSR is the sum of the squared error of the regression line.

  • SST is the sum of the squared error of the mean line.

The values of r2 are in the range, 0 < r2 < 1. When the value of r2 is closer to 0, the model is not doing a good job capturing the trends in data. The closer r2 is to 1, the better our model is at performing its predictions.

Advantages

  • It shows how well the predictions fit the observations.

Disadvantages

  • It cannot determine whether the predictions are biased.

Adjusted R Squared

We use Adjusted R-squared to figure out how reliable the correlation is. We determine this by adding new independent variables. It shows whether the added predictors improve the regression model or if they are of no value.

We use the following formula to calculate adjusted r squared:

Adjusted

Image Source: Analytics.com)

Adjusted R-squared will penalize us for adding independent variables that do not fit the model. The number of independent variables (predictors) is represented by p in the formula above.

Advantages

  • It shows us how relevant the new independent variables we add is.

Disadvantages

  • It has no disadvantage because it solves the problem of . The problem is that in R², every time a new term is introduced, R² increases. This is regardless of whether the new term is relevant to the model or not.

Root Mean Squared Log Error (RMSLE)

In RMSLE, a higher penalty is administered when the value the model predicts is lower than the actual value. When the value the model predicts is higher than the actual value, RMSLE administers a lower penalty.

We use the formula below to calculate the root mean squared log error:

RMSLE

In the root mean squared error, we discussed that if an outlier is present, the error will shoot to a very high value. In RMSLE, the outlier effect is significantly lower due to the introduction of the logarithm in the formula.

Advantages

  • It is useful when we want the output to vary on a large scale.

Disadvantages

  • It is not helpful when we are developing a model in which we are calling the inputs.

A good regression model constitutes a model in which the difference between the predicted values and the actual values is low. The lower the value, the better. The model should also be unbiased. To understand what a biased model is, please refer to the following article.

Conclusion

In this article, we have discussed the metrics used in the regression model. You now know what each metric entails. You will now be able to choose the metric that is best suited for you when implementing these metrics in your model.

Happy learning!


Peer Review Contributions by: Willies Ogola

Published on: Nov 27, 2021
Updated on: Jul 12, 2024
CTA

Start your journey with Cloudzilla

With Cloudzilla, apps freely roam across a global cloud with unbeatable simplicity and cost efficiency