Skip to content

root_mean_squared_error: Root Mean Squared Error (RMSE) Metric

The root_mean_squared_error function computes the Root Mean Squared Error (RMSE) between true and predicted values. RMSE is a widely used regression metric that measures the square root of the average of the squared differences between predicted and actual values.


Overview

Root Mean Squared Error is defined as the square root of the mean squared error.

RMSE provides an interpretable measure of prediction error in the same units as the target variable. Lower RMSE values indicate better model performance.


Parameters

Parameter Type Description
y_true array-like True values (targets).
y_pred array-like Predicted values.

Returns

  • float
    The square root of the average of squared errors between actual and predicted values.

Raises

  • TypeError
    If y_true or y_pred are not array-like (list, tuple, or numpy array).
  • ValueError
    If inputs have mismatched shapes or are empty.

Example Usage

from machinegnostics.metrics import root_mean_squared_error

# Example 1: Using lists
y_true = [3, -0.5, 2, 7]
y_pred = [2.5, 0.0, 2, 8]
print(root_mean_squared_error(y_true, y_pred))  # Output: 0.6123724356957945

# Example 2: Using numpy arrays
import numpy as np
y_true = np.array([1, 2, 3])
y_pred = np.array([1, 2, 2])
print(root_mean_squared_error(y_true, y_pred))  # Output: 0.5773502691896257

Notes

  • The function supports input as lists, tuples, or numpy arrays.
  • Both y_true and y_pred must have the same shape and must not be empty.
  • RMSE is sensitive to outliers due to the squaring of errors.
  • RMSE is in the same units as the target variable, making it easy to interpret.