8000 FIX Explicitly ignore SparseEfficiencyWarning in DBSCAN (#13539) · InterferencePattern/scikit-learn@319f27a · GitHub
[go: up one dir, main page]

Skip to content

Commit 319f27a

Browse files
peayjnothman
authored andcommitted
FIX Explicitly ignore SparseEfficiencyWarning in DBSCAN (scikit-learn#13539)
1 parent d2b405c commit 319f27a

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

sklearn/cluster/dbscan_.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
# License: BSD 3 clause
1111

1212
import numpy as np
13+
import warnings
1314
from scipy import sparse
1415

1516
from ..base import BaseEstimator, ClusterMixin
1617
from ..utils import check_array, check_consistent_length
17-
from ..utils.testing import ignore_warnings
1818
from ..neighbors import NearestNeighbors
1919

2020
from ._dbscan_inner import dbscan_inner
@@ -139,7 +139,8 @@ def dbscan(X, eps=0.5, min_samples=5, metric='minkowski', metric_params=None,
139139
X.sum_duplicates() # XXX: modifies X's internals in-place
140140

141141
# set the diagonal to explicit values, as a point is its own neighbor
142-
with ignore_warnings():
142+
with warnings.catch_warnings():
143+
warnings.simplefilter('ignore', sparse.SparseEfficiencyWarning)
143144
X.setdiag(X.diagonal()) # XXX: modifies X's internals in-place
144145

145146
X_mask = X.data <= eps

0 commit comments

Comments
 (0)
0