From b03063d69fcbdd141e24b8ddf8a7c28aaa277bbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franz=20Kir=C3=A1ly?= Date: Sun, 17 Aug 2025 20:04:37 +0200 Subject: [PATCH 1/3] Update test.yml --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 78f19c0b..a72f0a90 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -149,4 +149,4 @@ jobs: - name: Run sklearn integration tests for ${{ matrix.sklearn-version }} run: | - python -m pytest -x -p no:warnings tests/integrations/sklearn/ + python -m pytest -x -p no:warnings src/hyperactive/integrations/sklearn/ From 84b14c24e470aa89e32b03c81ac349f77a1ea3ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franz=20Kir=C3=A1ly?= Date: Sun, 17 Aug 2025 20:12:01 +0200 Subject: [PATCH 2/3] sklearn tests --- .../integrations/sklearn/tests/__init__.py | 1 + .../tests/test_parametrize_with_checks.py | 24 +++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 src/hyperactive/integrations/sklearn/tests/__init__.py create mode 100644 src/hyperactive/integrations/sklearn/tests/test_parametrize_with_checks.py diff --git a/src/hyperactive/integrations/sklearn/tests/__init__.py b/src/hyperactive/integrations/sklearn/tests/__init__.py new file mode 100644 index 00000000..bc05fd47 --- /dev/null +++ b/src/hyperactive/integrations/sklearn/tests/__init__.py @@ -0,0 +1 @@ +"""Tests for sklearn integrations.""" diff --git a/src/hyperactive/integrations/sklearn/tests/test_parametrize_with_checks.py b/src/hyperactive/integrations/sklearn/tests/test_parametrize_with_checks.py new file mode 100644 index 00000000..7a9a7601 --- /dev/null +++ b/src/hyperactive/integrations/sklearn/tests/test_parametrize_with_checks.py @@ -0,0 +1,24 @@ +"""Test module for sklearn parametrize_with_checks integration.""" + +from sklearn import svm +from sklearn.model_selection import KFold +from sklearn.utils.estimator_checks import parametrize_with_checks + +from hyperactive.integrations import OptCV +from hyperactive.opt import GridSearchSk as GridSearch +from hyperactive.optimizers import RandomSearchOptimizer + +svc = svm.SVC() +parameters = {"kernel": ["linear", "rbf"], "C": [1, 10]} +opt = RandomSearchOptimizer() + +cv = KFold(n_splits=2, shuffle=True, random_state=42) +optcv = OptCV(estimator=svc, optimizer=GridSearch(param_grid=parameters), cv=cv) + +ESTIMATORS = [optcv] + + +@parametrize_with_checks(ESTIMATORS) +def test_estimators(estimator, check): + """Test estimators with sklearn estimator checks.""" + check(estimator) From 198976eff2481cc845b75eab409e42abd88f2d63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franz=20Kir=C3=A1ly?= Date: Sun, 17 Aug 2025 20:20:37 +0200 Subject: [PATCH 3/3] Update test_parametrize_with_checks.py --- .../integrations/sklearn/tests/test_parametrize_with_checks.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/hyperactive/integrations/sklearn/tests/test_parametrize_with_checks.py b/src/hyperactive/integrations/sklearn/tests/test_parametrize_with_checks.py index 7a9a7601..97fdb21e 100644 --- a/src/hyperactive/integrations/sklearn/tests/test_parametrize_with_checks.py +++ b/src/hyperactive/integrations/sklearn/tests/test_parametrize_with_checks.py @@ -6,11 +6,9 @@ from hyperactive.integrations import OptCV from hyperactive.opt import GridSearchSk as GridSearch -from hyperactive.optimizers import RandomSearchOptimizer svc = svm.SVC() parameters = {"kernel": ["linear", "rbf"], "C": [1, 10]} -opt = RandomSearchOptimizer() cv = KFold(n_splits=2, shuffle=True, random_state=42) optcv = OptCV(estimator=svc, optimizer=GridSearch(param_grid=parameters), cv=cv)