Welcome to our Support Center

# Huber

## Description

Computes the huber metrics between y_true and y_pred. Type : polymorphic.

### Input parameters

y_pred : array, predicted values.
y_true : array, true values.
delta : float, the point at which the loss changes from quadratic to linear.

### Output parameters

huber : float, result.

## Use cases

Huber’s loss function, also known as Huber’s robust loss, is a metric used in machine learning, particularly for regression problems. It is less sensitive to outliers than the root-mean-square loss, making it useful when there are large prediction errors. It is a function that is quadratic for small values, but linear for large values. This means that it tries to strike a balance between mean square loss (which strongly punishes large errors) and mean absolute loss (which is more robust to outliers).

This loss function is often used in the following areas :

• Signal processing : for example, when there is noise in the data.
• Computer vision : for example, when predicting the positions of objects in an image.
• Financial analysis : for example, when predicting the price of shares or other financial securities, where there may be sudden, large price movements.
• Robotics : for example, in control problems where models are used to predict forces or positions.

Note that the Huber loss function has a parameter called delta, which determines the point at which the loss changes from quadratic to linear. This parameter can be adjusted to control sensitivity to outliers.

## Calculation

Essentially, the Huber loss is quadratic for small errors and linear for large errors. The threshold between small and large errors is a ‘delta’ hyperparameter that you can adjust.

The advantage of the Huber loss is that it does not penalise large errors as much as the quadratic loss, which makes it more robust to outliers. At the same time, it retains an important property of quadratic loss functions : it is differentiable, which makes it useful for optimisation.

## Example

All these exemples are snippets PNG, you can drop these Snippet onto the block diagram and get the depicted code added to your VI (Do not forget to install HAIBAL library to run it).