Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 50e20a0

Browse files
author
Thomas Unterthiner
committed
ENH improved CSC matrix handling in VarianceThreshold
1 parent eb1de0e commit 50e20a0

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

sklearn/feature_selection/variance_threshold.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from ..base import BaseEstimator
66
from .base import SelectorMixin
77
from ..utils import check_array
8-
from ..utils.sparsefuncs_fast import csr_mean_variance_axis0
8+
from ..utils.sparsefuncs import mean_variance_axis
99

1010

1111
class VarianceThreshold(BaseEstimator, SelectorMixin):
@@ -58,10 +58,10 @@ def fit(self, X, y=None):
5858
-------
5959
self
6060
"""
61-
X = check_array(X, 'csr', dtype=np.float64)
61+
X = check_array(X, ('csr', 'csc'), dtype=np.float64)
6262

6363
if hasattr(X, "toarray"): # sparse matrix
64-
_, self.variances_ = csr_mean_variance_axis0(X)
64+
_, self.variances_ = mean_variance_axis(X, axis=0)
6565
else:
6666
self.variances_ = np.var(X, axis=0)
6767

0 commit comments

Comments
 (0)