8000 added tests for popular use case of PolynomialFeatures min_degree fea… · SkuaD01/scikit-learn@4b2b012 · GitHub
[go: up one dir, main page]

Skip to content

Commit 4b2b012

Browse files
committed
added tests for popular use case of PolynomialFeatures min_degree feature
1 parent d54f5f1 commit 4b2b012

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

sklearn/preprocessing/tests/test_data.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,18 @@ def test_polynomial_features_max_degree_instead_of_degree():
156156
res = poly.fit_transform(X)
157157
assert_array_almost_equal(res, [[1., 2., 3., 4., 6., 8., 12.]])
158158

159+
def test_polynomial_features_min_degree_2_max_degree_bigger():
160+
X = [[2, 3, 4]]
161+
poly = PolynomialFeatures(max_degree=3, min_degree=2, interaction_only=True)
162+
res = poly.fit_transform(X)
163+
assert_array_almost_equal(res, [[1., 2., 3., 4., 6., 8., 12., 24.]])
164+
def test_polynomial_features_min_degree_2_max_degree_bigger_all_combinations():
165+
X = [[2, 3, 4]]
166+
poly = PolynomialFeatures(max_degree=3, min_degree=2, interaction_only=False)
167+
res = poly.fit_transform(X)
168+
assert_array_almost_equal(res, [[ 4., 6., 8., 9., 12., 16., 8., 12., 16., 18., 24., 32., 27.,
169+
36., 48., 64.]])
170+
159171
def test_polynomial_feature_names():
160172
X = np.arange(30).reshape(10, 3)
161173
poly = PolynomialFeatures(degree=2, include_bias=True).fit(X)

0 commit comments

Comments
 (0)
0