Не убивает adb-connection-by-wifi . Просто перечисления USB влияют на свойства системы sys.usb.*
, которые на многих устройствах вызывают перезагрузку adbd
независимо от того, используется ли она над USB
или tcpip
.
Сделайте grep "stop adbd" /init*rc
до см., что я имею в виду.
Вы можете либо прокомментировать эти строки stop adbd
, либо просто отсоединить USB-кабель до , выполнив команду adb connect
.
Попробуйте ELKI вместо sklearn.
Это единственный инструмент, который я знаю, который позволяет индексировать DBSCAN с помощью любой метрики.
Он включает расстояние Левенштейна , Вам нужно добавить индекс в свою базу данных с помощью -db.index
. Я всегда использую индекс обложки (вам нужно выбрать одинаковое расстояние для индекса и алгоритма, конечно!) [/ G3]
Вы могли использовать расстояния «pyfunc» и шаровые деревья в sklearn, но производительность была очень плохо из-за переводчика. Кроме того, DBSCAN в sklearn намного интенсивнее.
Из scikit-learn faq вы можете сделать это с помощью , создавая собственную метрику :
from leven import levenshtein
import numpy as np
from sklearn.cluster import dbscan
data = ["ACCTCCTAGAAG", "ACCTACTAGAAGTT", "GAATATTAGGCCGA"]
def lev_metric(x, y):
i, j = int(x[0]), int(y[0]) # extract indices
return levenshtein(data[i], data[j])
X = np.arange(len(data)).reshape(-1, 1)
dbscan(X, metric=lev_metric, eps=5, min_samples=2)