在fpc包中使用dbscan,我可以得到以下输出:
dbscan Pts=322 MinPts=20 eps=0.005
0 1
seed 0 233
border 87 2
total 87 235但我需要找到聚类中心(具有最多种子的聚类的平均值)。有谁能告诉我怎么做吗?
发布于 2011-11-08 01:05:09
只需使用您选择的集群ID重新索引原始数据即可。然后,您可以轻松地对子集进行任何进一步的处理。下面是一个示例:
library(fpc)
n = 100
set.seed(12345)
data = matrix(rnorm(n*3), nrow=n)
data.ds = dbscan(data, 0.5)> data.ds
dbscan Pts=100 MinPts=5 eps=0.5
0 1 2 3
seed 0 1 3 1
border 83 4 4 4
total 83 5 7 5
> colMeans(data[data.ds$cluster==0, ])
[1] 0.28521404 -0.02804152 -0.06836167发布于 2012-02-25 22:12:38
您需要了解,当DBSCAN查找任意形状的集群时,均值可能远远超出集群。因此,考虑DBSCAN集群的方法是不明智的。
https://stackoverflow.com/questions/8039636
复制相似问题