8000 Add test for min degree of polynomial · SkuaD01/scikit-learn@a7f2e7a · GitHub
[go: up one dir, main page]

Skip to content

Commit a7f2e7a

Browse files
committed
Add test for min degree of polynomial
1 parent ecce424 commit a7f2e7a

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

sklearn/preprocessing/tests/test_data.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,25 @@ def test_polynomial_features_csr_X_dim_edges(deg, dim, interaction_only):
291291
assert_array_almost_equal(Xt_csr.A, Xt_dense)
292292

293293

294+
@pytest.mark.parametrize(['deg', 'interaction_only', 'min'],
295+
[(2, True, 0),
296+
(3, True, 1),
297+
(3, True, 2),
298+
(3, False, 3)])
299+
def test_polynomial_features_min_degree(deg, interaction_only, min_deg):
300+
X_csr = sparse_random(1000, deg, 0.5, random_state=0).tocsr()
301+
X = X_csr.toarray()
302+
303+
est = PolynomialFeatures(deg, interaction_only=interaction_only, min_degree=min_deg)
304+
Xt_csr = est.fit_transform(X_csr)
305+
Xt_dense = est.fit_transform(X)
306+
307+
assert isinstance(Xt_csr, sparse.csr_matrix)
308+
assert Xt_csr.dtype == Xt_dense.dtype
309+
assert_array_almost_equal(Xt_csr.A, Xt_dense)
310+
311+
312+
294313
def test_raises_value_error_if_sample_weights_greater_than_1d():
295314
# Sample weights must be either scalar or 1D
296315

0 commit comments

Comments
 (0)
0