climpred.metrics._unconditional_bias

climpred.metrics._unconditional_bias#

climpred.metrics._unconditional_bias(forecast: Dataset, verif: Dataset, dim: str | List[str] | None = None, **metric_kwargs: Any) Dataset | DataArray[source]#

Unconditional additive bias.

\text{bias} = f - o

Parameters:
  • forecast – Forecast.

  • verif – Verification data.

  • dim – Dimension(s) to perform metric over

  • metric_kwargs – see xarray.mean

Notes

minimum

-∞

maximum

perfect

0.0

orientation

negative

References

Example

>>> HindcastEnsemble.verify(
...     metric="unconditional_bias",
...     comparison="e2o",
...     alignment="same_verifs",
...     dim="init",
... )
<xarray.Dataset> Size: 164B
Dimensions:  (lead: 10)
Coordinates:
  * lead     (lead) int32 40B 1 2 3 4 5 6 7 8 9 10
    skill    <U11 44B 'initialized'
Data variables:
    SST      (lead) float64 80B -0.01158 -0.02512 -0.0408 ... -0.1322 -0.1445
Attributes:
    prediction_skill_software:     climpred https://climpred.readthedocs.io/
    skill_calculated_by_function:  HindcastEnsemble.verify()
    number_of_initializations:     64
    number_of_members:             10
    alignment:                     same_verifs
    metric:                        unconditional_bias
    comparison:                    e2o
    dim:                           init
    reference:                     []

Conditional bias is removed by HindcastEnsemble.remove_bias().

>>> HindcastEnsemble = HindcastEnsemble.remove_bias(alignment="same_verifs")
>>> HindcastEnsemble.verify(
...     metric="unconditional_bias",
...     comparison="e2o",
...     alignment="same_verifs",
...     dim="init",
... )
<xarray.Dataset> Size: 164B
Dimensions:  (lead: 10)
Coordinates:
  * lead     (lead) int32 40B 1 2 3 4 5 6 7 8 9 10
    skill    <U11 44B 'initialized'
Data variables:
    SST      (lead) float64 80B -1.495e-17 -9.608e-18 ... 4.59e-17 4.27e-18
Attributes:
    prediction_skill_software:     climpred https://climpred.readthedocs.io/
    skill_calculated_by_function:  HindcastEnsemble.verify()
    number_of_initializations:     64
    number_of_members:             10
    alignment:                     same_verifs
    metric:                        unconditional_bias
    comparison:                    e2o
    dim:                           init
    reference:                     []