Skip to content

Commit ec5e9b1

Browse files
Merge pull request #69 from MattScicluna/change_nn_algo_default
changed default from ball_tree to auto. Should be faster now for larger datasets
2 parents 3518ff8 + 88308f2 commit ec5e9b1

File tree

1 file changed

+6
-22
lines changed

1 file changed

+6
-22
lines changed

graphtools/graphs.py

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -224,28 +224,12 @@ def knn_tree(self):
224224
try:
225225
return self._knn_tree
226226
except AttributeError:
227-
try:
228-
self._knn_tree = NearestNeighbors(
229-
n_neighbors=self.knn + 1,
230-
algorithm="ball_tree",
231-
metric=self.distance,
232-
n_jobs=self.n_jobs,
233-
).fit(self.data_nu)
234-
except ValueError:
235-
# invalid metric
236-
warnings.warn(
237-
"Metric {} not valid for `sklearn.neighbors.BallTree`. "
238-
"Graph instantiation may be slower than normal.".format(
239-
self.distance
240-
),
241-
UserWarning,
242-
)
243-
self._knn_tree = NearestNeighbors(
244-
n_neighbors=self.knn + 1,
245-
algorithm="auto",
246-
metric=self.distance,
247-
n_jobs=self.n_jobs,
248-
).fit(self.data_nu)
227+
self._knn_tree = NearestNeighbors(
228+
n_neighbors=self.knn + 1,
229+
algorithm="auto",
230+
metric=self.distance,
231+
n_jobs=self.n_jobs,
232+
).fit(self.data_nu)
249233
return self._knn_tree
250234

251235
def build_kernel(self):

0 commit comments

Comments
 (0)