From 1b360b32df3102d0cfa22a47e290defb7abe78c1 Mon Sep 17 00:00:00 2001 From: Zakir Jiwani <108548454+JiwaniZakir@users.noreply.github.com> Date: Tue, 17 Mar 2026 14:21:28 +0000 Subject: [PATCH] [BUG] Fix GeneralizedPareto: remove false log_pdf exact tag, add distr:paramtype, add 3rd test params (#961) --- skpro/distributions/gen_pareto.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/skpro/distributions/gen_pareto.py b/skpro/distributions/gen_pareto.py index 99b8d2f27..309106be5 100644 --- a/skpro/distributions/gen_pareto.py +++ b/skpro/distributions/gen_pareto.py @@ -21,7 +21,8 @@ class GeneralizedPareto(BaseDistribution): _tags = { "authors": ["arnavk23"], "distr:measuretype": "continuous", - "capabilities:exact": ["mean", "var", "pdf", "log_pdf", "cdf", "ppf"], + "capabilities:exact": ["mean", "var", "pdf", "cdf", "ppf"], + "distr:paramtype": "parametric", "broadcast_init": "on", } @@ -90,6 +91,15 @@ def _var(self): @classmethod def get_test_params(cls, parameter_set="default"): """Return test parameters for GeneralizedPareto.""" - params1 = {"c": 0.5, "scale": 1.0, "loc": 0.0} - params2 = {"c": 1.0, "scale": 2.0, "loc": 1.0} - return [params1, params2] + import pandas as pd + + params1 = {"c": [[0.5, 0.3], [0.8, 0.4], [0.2, 0.6]], "scale": 1.0, "loc": 0.0} + params2 = { + "c": 1.0, + "scale": 2.0, + "loc": 1.0, + "index": pd.Index([1, 2, 5]), + "columns": pd.Index(["a", "b"]), + } + params3 = {"c": 0.1, "scale": 0.5, "loc": 0.0} + return [params1, params2, params3]