scoringrules.logs_tnormal

Contents

scoringrules.logs_tnormal#

scoringrules.logs_tnormal(obs: ArrayLike, location: ArrayLike, scale: ArrayLike, lower: ArrayLike = -inf, upper: ArrayLike = inf, *, backend: Backend = None) ArrayLike#

Compute the logarithmic score (LS) for the truncated normal distribution.

This score is equivalent to the negative log likelihood of the truncated normal distribution.

Parameters:
obsarray_like

The observed values.

locationarray_like

Location parameter of the forecast distribution.

scalearray_like

Scale parameter of the forecast distribution.

lowerarray_like

Lower boundary of the truncated forecast distribution.

upperarray_like

Upper boundary of the truncated forecast distribution.

Returns:
scorearray_like

The LS between tNormal(location, scale, lower, upper) and obs.

Examples

>>> import scoringrules as sr
>>> sr.logs_tnormal(0.0, 0.1, 0.4, -1.0, 1.0)