8000 Add smoke test to test repr on all kernels · scikit-learn/scikit-learn@186b984 · GitHub
[go: up one dir, main page]

Skip to content

Commit 186b984

Browse files
committed
Add smoke test to test repr on all kernels
1 parent 995b550 commit 186b984

File tree

1 file changed

+13
-8
lines changed

1 file changed

+13
-8
lines changed

sklearn/gaussian_process/tests/test_kernels.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020

2121
from sklearn.utils.testing import (assert_equal, assert_almost_equal,
2222
assert_not_equal, assert_array_equal,
23-
assert_array_almost_equal)
23+
assert_array_almost_equal, assert_true)
2424

2525

2626
X = np.random.RandomState(0).normal(0, 1, (5, 2))
@@ -41,7 +41,8 @@
4141
4.0 * Matern(length_scale=[0.5, 0.5], nu=2.5),
4242
RationalQuadratic(length_scale=0.5, alpha=1.5),
4343
ExpSineSquared(length_scale=0.5, periodicity=1.5),
44-
DotProduct(sigma_0=2.0), DotProduct(sigma_0=2.0) ** 2]
44+
DotProduct(sigma_0=2.0), DotProduct(sigma_0=2.0) ** 2,
45+
RBF(length_scale=[2.0]), Matern(length_scale=[2.0])]
4546
for metric in PAIRWISE_KERNEL_FUNCTIONS:
4647
if metric in ["additive_chi2", "chi2"]:
4748
continue
@@ -306,10 +307,14 @@ def test_set_get_params():
306307
index += 1
307308

308309

309-
def test_repr_kernels_isotropic_1D_length_scale():
310-
"""Test that repr works on isotropic kernels with a 1-D length_scale"""
311-
matern = Matern(length_scale=[1.2])
312-
assert_equal(repr(matern), "Matern(length_scale=1.2, nu=1.5)")
310+
def test_repr_kernels():
311+
"""Smoke-test for repr in kernels."""
312+
repr_params = ["length_scale", "periodicity", "sigma_0", "theta",
313+
"noise_level", "metric", "alpha", "gamma"]
314+
for kernel in kernels:
313315

314-
rbf = RBF(length_scale=[1.2])
315-
assert_equal(repr(rbf), "RBF(length_scale=1.2)")
316+
# Check call on repr does not break.
317+
kernel_repr = repr(kernel)
318+
for param in repr_params:
319+
if param in kernel_repr:
320+
assert_true(param in kernel_repr)

0 commit comments

Comments
 (0)
0