8000 TST: Increases coverage · scikit-learn/scikit-learn@b6db9ca · GitHub
[go: up one dir, main page]

Skip to content

Commit b6db9ca

Browse files
committed
TST: Increases coverage
1 parent 81e3e68 commit b6db9ca

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

sklearn/compose/tests/test_column_transformer.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -363,6 +363,26 @@ def test_column_transformer_sparse_array():
363363
assert_allclose_dense_sparse(
364364
ct.inverse_transform(X_res_both), X_sparse)
365365

366+
class TransSparseToArray(BaseEstimator):
367+
def fit(self, X, y=None):
368+
return self
369+
370+
def transform(self, X, y=None):
371+
return X.toarray()
372+
373+
def inverse_transform(self, X):
374+
return sparse.csr_matrix(X)
375+
376+
X_res_both = X_sparse.toarray()
377+
for col in [[0, 1], slice(0, 2)]:
378+
ct = ColumnTransformer([('trans', TransSparseToArray(), col)],
379+
sparse_threshold=0.8)
380+
assert_allclose_dense_sparse(ct.fit_transform(X_sparse), X_res_both)
381+
assert_allclose_dense_sparse(ct.fit(X_sparse).transform(X_sparse),
382+
X_res_both)
383+
assert_allclose_dense_sparse(
384+
ct.inverse_transform(X_res_both), X_sparse)
385+
366386

367387
def test_column_transformer_sparse_stacking():
368388
X_array = np.array([[0, 1, 2], [2, 4, 6]]).T

0 commit comments

Comments
 (0)
0