【发布时间】:2019-10-01 17:28:54
【问题描述】:
我正在使用 DBSCAN(使用 python)对一些 3D 坐标进行聚类。我能够将它聚集到不同的集群中。但现在我想分离属于这些集群中的每一个的坐标,并将这些坐标打印到不同的文本文件中。任何人都可以帮我怎么做。
我已经尝试将集群分成单独的集群并获取每个集群的坐标。完全不同的代码也可以
由于某些问题,我无法发布我的代码。但我会发布我用来制作我的命令。 (这个是二维的)
from sklearn.cluster import DBSCAN
import numpy as np
data = np.random.rand(500,3)
db = DBSCAN(eps=0.12, min_samples=1).fit(data)
labels = db.labels_
from collections import Counter
Counter(labels)
【问题讨论】:
-
请提供您想要达到的结果的示例。
-
如果集群如下所示 .Counter({0: 34, 1: , 2: 25, 3: 10, -1: 3}) 我想获取每个点的坐标在每个簇中。例如:- 对于第一个簇(对于“0”簇),我想在一个单独的文本文件中打印属于第一个簇的 34 个点的坐标,如下所示。-32.143 12.990 -13.488/ -41.02 4.62 -15.68-34.21 13.61 -13.09/33.11 15.87 13.73/-26.49 0.16 -23.98/37.06 2.04 -15.55/-40.18 3.20 -15.02/39.40 3.04 15.67/38.75 2.7个点的坐标属于1个聚类在文本文件中。你能帮我吗?
-
- 32.760 14.072 -13.749 -37100 1.953 -15.720 -32.143 12.990 -13.488 -15.651 -34.219 13.611 -13.090 -33.117 15.875 -13.738 -26.494 -13.738 -26.494 0.165 -23.985 -37.069 2.042 -15.559 -4922 -15.559 -4012 -15.559 -4012 -15.559 -2012 -15.559 -20.18 3.209 -15.021 -39.407 3.043 -15.675 -38.752 2.719 -15.411 像这样,我想在单独的文本文件中打印属于每个集群的点的坐标。 @sentence 也请阅读上面的评论。空间不足以很好地展示 Corordiantes。我希望在每个集群的单独文本文件中都这样。希望你得到我
-
@sentence 请告诉我。如果你没有收到我的问题
-
让我们看看我是否明白。您有一组点,对它们进行聚类,并希望根据它们的聚类分配将它们存储到文件中。那正确吗?如果是,您想使用哪种文件? csv、txt、pkl?
标签: python python-3.x scikit-learn cluster-analysis dbscan