diff --git a/scoringrules/_crps.py b/scoringrules/_crps.py index 62e806e..1d1eb9d 100644 --- a/scoringrules/_crps.py +++ b/scoringrules/_crps.py @@ -496,7 +496,6 @@ def crps_beta( obs: "ArrayLike", a: "ArrayLike", b: "ArrayLike", - /, lower: "ArrayLike" = 0.0, upper: "ArrayLike" = 1.0, *, @@ -560,7 +559,6 @@ def crps_binomial( obs: "ArrayLike", n: "ArrayLike", prob: "ArrayLike", - /, *, backend: "Backend" = None, ) -> "ArrayLike": @@ -610,7 +608,6 @@ def crps_binomial( def crps_exponential( obs: "ArrayLike", rate: "ArrayLike", - /, *, backend: "Backend" = None, ) -> "ArrayLike": @@ -658,7 +655,6 @@ def crps_exponential( def crps_exponentialM( obs: "ArrayLike", - /, mass: "ArrayLike" = 0.0, location: "ArrayLike" = 0.0, scale: "ArrayLike" = 1.0, @@ -724,7 +720,6 @@ def crps_2pexponential( scale1: "ArrayLike", scale2: "ArrayLike", location: "ArrayLike", - /, *, backend: "Backend" = None, ) -> "ArrayLike": @@ -778,7 +773,6 @@ def crps_2pexponential( def crps_gamma( obs: "ArrayLike", shape: "ArrayLike", - /, rate: "ArrayLike | None" = None, *, scale: "ArrayLike | None" = None, @@ -848,7 +842,6 @@ def crps_gamma( def crps_csg0( obs: "ArrayLike", - /, shape: "ArrayLike", rate: "ArrayLike | None" = None, *, @@ -926,7 +919,6 @@ def crps_csg0( def crps_gev( obs: "ArrayLike", shape: "ArrayLike", - /, location: "ArrayLike" = 0.0, scale: "ArrayLike" = 1.0, *, @@ -1021,7 +1013,6 @@ def crps_gev( def crps_gpd( obs: "ArrayLike", shape: "ArrayLike", - /, location: "ArrayLike" = 0.0, scale: "ArrayLike" = 1.0, mass: "ArrayLike" = 0.0, @@ -1085,7 +1076,6 @@ def crps_gtclogistic( obs: "ArrayLike", location: "ArrayLike", scale: "ArrayLike", - /, lower: "ArrayLike" = float("-inf"), upper: "ArrayLike" = float("inf"), lmass: "ArrayLike" = 0.0, @@ -1166,7 +1156,6 @@ def crps_tlogistic( obs: "ArrayLike", location: "ArrayLike", scale: "ArrayLike", - /, lower: "ArrayLike" = float("-inf"), upper: "ArrayLike" = float("inf"), *, @@ -1210,7 +1199,6 @@ def crps_clogistic( obs: "ArrayLike", location: "ArrayLike", scale: "ArrayLike", - /, lower: "ArrayLike" = float("-inf"), upper: "ArrayLike" = float("inf"), *, @@ -1263,7 +1251,6 @@ def crps_gtcnormal( obs: "ArrayLike", location: "ArrayLike", scale: "ArrayLike", - /, lower: "ArrayLike" = float("-inf"), upper: "ArrayLike" = float("inf"), lmass: "ArrayLike" = 0.0, @@ -1319,7 +1306,6 @@ def crps_tnormal( obs: "ArrayLike", location: "ArrayLike", scale: "ArrayLike", - /, lower: "ArrayLike" = float("-inf"), upper: "ArrayLike" = float("inf"), *, @@ -1361,7 +1347,6 @@ def crps_cnormal( obs: "ArrayLike", location: "ArrayLike", scale: "ArrayLike", - /, lower: "ArrayLike" = float("-inf"), upper: "ArrayLike" = float("inf"), *, @@ -1413,7 +1398,6 @@ def crps_cnormal( def crps_gtct( obs: "ArrayLike", df: "ArrayLike", - /, location: "ArrayLike" = 0.0, scale: "ArrayLike" = 1.0, lower: "ArrayLike" = float("-inf"), @@ -1501,7 +1485,6 @@ def crps_gtct( def crps_tt( obs: "ArrayLike", df: "ArrayLike", - /, location: "ArrayLike" = 0.0, scale: "ArrayLike" = 1.0, lower: "ArrayLike" = float("-inf"), @@ -1556,7 +1539,6 @@ def crps_tt( def crps_ct( obs: "ArrayLike", df: "ArrayLike", - /, location: "ArrayLike" = 0.0, scale: "ArrayLike" = 1.0, lower: "ArrayLike" = float("-inf"), @@ -1615,7 +1597,6 @@ def crps_hypergeometric( m: "ArrayLike", n: "ArrayLike", k: "ArrayLike", - /, *, backend: "Backend" = None, ) -> "ArrayLike": @@ -1667,7 +1648,6 @@ def crps_hypergeometric( def crps_laplace( obs: "ArrayLike", - /, location: "ArrayLike" = 0.0, scale: "ArrayLike" = 1.0, *, @@ -1720,7 +1700,6 @@ def crps_logistic( obs: "ArrayLike", mu: "ArrayLike", sigma: "ArrayLike", - /, *, backend: "Backend" = None, ) -> "ArrayLike": @@ -1938,7 +1917,6 @@ def crps_mixnorm( obs: "ArrayLike", m: "ArrayLike", s: "ArrayLike", - /, w: "ArrayLike" = None, m_axis: "ArrayLike" = -1, *, @@ -2007,7 +1985,6 @@ def crps_mixnorm( def crps_negbinom( obs: "ArrayLike", n: "ArrayLike", - /, prob: "ArrayLike | None" = None, *, mu: "ArrayLike | None" = None, @@ -2072,7 +2049,6 @@ def crps_normal( obs: "ArrayLike", mu: "ArrayLike", sigma: "ArrayLike", - /, *, backend: "Backend" = None, ) -> "ArrayLike": @@ -2120,7 +2096,6 @@ def crps_2pnormal( scale1: "ArrayLike", scale2: "ArrayLike", location: "ArrayLike", - /, *, backend: "Backend" = None, ) -> "ArrayLike": @@ -2190,7 +2165,6 @@ def crps_2pnormal( def crps_poisson( obs: "ArrayLike", mean: "ArrayLike", - /, *, backend: "Backend" = None, ) -> "ArrayLike": @@ -2236,7 +2210,6 @@ def crps_poisson( def crps_t( obs: "ArrayLike", df: "ArrayLike", - /, location: "ArrayLike" = 0.0, scale: "ArrayLike" = 1.0, *, @@ -2293,7 +2266,6 @@ def crps_uniform( obs: "ArrayLike", min: "ArrayLike", max: "ArrayLike", - /, lmass: "ArrayLike" = 0.0, umass: "ArrayLike" = 0.0, *, diff --git a/scoringrules/_interval.py b/scoringrules/_interval.py index ce742fb..d6d7492 100644 --- a/scoringrules/_interval.py +++ b/scoringrules/_interval.py @@ -113,7 +113,6 @@ def weighted_interval_score( lower: "Array", upper: "Array", alpha: "Array", - /, w_median: Optional[float] = None, w_alpha: Optional["Array"] = None, *, diff --git a/scoringrules/_logs.py b/scoringrules/_logs.py index 6b5f96d..40f9a49 100644 --- a/scoringrules/_logs.py +++ b/scoringrules/_logs.py @@ -158,7 +158,6 @@ def logs_beta( obs: "ArrayLike", a: "ArrayLike", b: "ArrayLike", - /, lower: "ArrayLike" = 0.0, upper: "ArrayLike" = 1.0, *, @@ -200,7 +199,6 @@ def logs_binomial( obs: "ArrayLike", n: "ArrayLike", prob: "ArrayLike", - /, *, backend: "Backend" = None, ) -> "ArrayLike": @@ -235,7 +233,6 @@ def logs_binomial( def logs_exponential( obs: "ArrayLike", rate: "ArrayLike", - /, *, backend: "Backend" = None, ) -> "ArrayLike": @@ -267,7 +264,6 @@ def logs_exponential( def logs_exponential2( obs: "ArrayLike", - /, location: "ArrayLike" = 0.0, scale: "ArrayLike" = 1.0, *, @@ -306,7 +302,6 @@ def logs_2pexponential( scale1: "ArrayLike", scale2: "ArrayLike", location: "ArrayLike", - /, *, backend: "Backend" = None, ) -> "ArrayLike": @@ -343,7 +338,6 @@ def logs_2pexponential( def logs_gamma( obs: "ArrayLike", shape: "ArrayLike", - /, rate: "ArrayLike | None" = None, *, scale: "ArrayLike | None" = None, @@ -393,7 +387,6 @@ def logs_gamma( def logs_gev( obs: "ArrayLike", shape: "ArrayLike", - /, location: "ArrayLike" = 0.0, scale: "ArrayLike" = 1.0, *, @@ -432,7 +425,6 @@ def logs_gev( def logs_gpd( obs: "ArrayLike", shape: "ArrayLike", - /, location: "ArrayLike" = 0.0, scale: "ArrayLike" = 1.0, *, @@ -474,7 +466,6 @@ def logs_hypergeometric( m: "ArrayLike", n: "ArrayLike", k: "ArrayLike", - /, *, backend: "Backend" = None, ) -> "ArrayLike": @@ -512,7 +503,6 @@ def logs_laplace( obs: "ArrayLike", location: "ArrayLike" = 0.0, scale: "ArrayLike" = 1.0, - /, *, backend: "Backend" = None, ) -> "ArrayLike": @@ -581,7 +571,6 @@ def logs_logistic( obs: "ArrayLike", mu: "ArrayLike", sigma: "ArrayLike", - /, *, backend: "Backend" = None, ) -> "ArrayLike": @@ -681,7 +670,6 @@ def logs_mixnorm( obs: "ArrayLike", m: "ArrayLike", s: "ArrayLike", - /, w: "ArrayLike" = None, mc_axis: "ArrayLike" = -1, *, @@ -736,7 +724,6 @@ def logs_mixnorm( def logs_negbinom( obs: "ArrayLike", n: "ArrayLike", - /, prob: "ArrayLike | None" = None, *, mu: "ArrayLike | None" = None, @@ -787,7 +774,6 @@ def logs_normal( obs: "ArrayLike", mu: "ArrayLike", sigma: "ArrayLike", - /, *, negative: bool = True, backend: "Backend" = None, @@ -825,7 +811,6 @@ def logs_2pnormal( scale1: "ArrayLike", scale2: "ArrayLike", location: "ArrayLike", - /, *, backend: "Backend" = None, ) -> "ArrayLike": @@ -861,7 +846,6 @@ def logs_2pnormal( def logs_poisson( obs: "ArrayLike", mean: "ArrayLike", - /, *, backend: "Backend" = None, ) -> "ArrayLike": @@ -894,7 +878,6 @@ def logs_poisson( def logs_t( obs: "ArrayLike", df: "ArrayLike", - /, location: "ArrayLike" = 0.0, scale: "ArrayLike" = 1.0, *, @@ -932,7 +915,6 @@ def logs_tlogistic( obs: "ArrayLike", location: "ArrayLike", scale: "ArrayLike", - /, lower: "ArrayLike" = float("-inf"), upper: "ArrayLike" = float("inf"), *, @@ -972,7 +954,6 @@ def logs_tnormal( obs: "ArrayLike", location: "ArrayLike", scale: "ArrayLike", - /, lower: "ArrayLike" = float("-inf"), upper: "ArrayLike" = float("inf"), *, @@ -1011,7 +992,6 @@ def logs_tnormal( def logs_tt( obs: "ArrayLike", df: "ArrayLike", - /, location: "ArrayLike" = 0.0, scale: "ArrayLike" = 1.0, lower: "ArrayLike" = float("-inf"), @@ -1055,7 +1035,6 @@ def logs_uniform( obs: "ArrayLike", min: "ArrayLike", max: "ArrayLike", - /, *, backend: "Backend" = None, ) -> "ArrayLike": diff --git a/scoringrules/_quantile.py b/scoringrules/_quantile.py index ed324d7..7f049f2 100644 --- a/scoringrules/_quantile.py +++ b/scoringrules/_quantile.py @@ -10,6 +10,7 @@ def quantile_score( obs: "ArrayLike", fct: "ArrayLike", alpha: "ArrayLike", + *, backend: "Backend | None" = None, ) -> "Array": r"""Compute the quantile score for a given quantile level. diff --git a/tests/test_wvariogram.py b/tests/test_wvariogram.py index 3c4c1dc..51fda41 100644 --- a/tests/test_wvariogram.py +++ b/tests/test_wvariogram.py @@ -44,7 +44,7 @@ def test_vrvs_vs_vs(backend): lambda x: backends[backend].mean(x) * 0.0 + 1.0, backend=backend, ) - np.testing.assert_allclose(res, resw, atol=1e-6) + np.testing.assert_allclose(res, resw, atol=1e-5) def test_owvariogram_score_correctness(backend):