У меня есть массив координатных данных (в Web Mercator Eastings и Northings, то есть в метрах), который выглядит так:
array([[ -232372.201264, 6785082.61011 ],
[ -233396.451899, 6784865.49884 ],
[ -234045.110572, 6784642.2575 ],
...,
[ -234473.356653, 6778646.81953 ],
[ -234918.300657, 6778772.69366 ],
[ -230900.668915, 6778369.2902 ]])
Этот массив хранится как переменная 'coords'.
Я пытаюсь вычислить, а затем построить кластеры в этом наборе данных, используя Scikit Learn и DBSCAN (спасибо этот пост за то, что зашли так далеко).
Код, который я использую, взят из этого учебник, однако я получаю ошибку атрибута. Код и ошибка показаны ниже:
db = DBSCAN(eps=0.2, min_samples=1, metric="precomputed")
cluster_labels = db.labels_
num_clusters = len(set(cluster_labels))
clusters = pd.Series([coords[cluster_labels == n] for n in range(num_clusters)])
print('Number of clusters: {}'.format(num_clusters))
...
AttributeError: 'DBSCAN' object has no attribute 'labels_'
Кто-нибудь может объяснить, где я ошибаюсь?