【发布时间】:2019-08-23 20:51:42
【问题描述】:
我正在研究一些工业零件的热温度数据。我有一个带有温度值的部件的像素温度。我想使用dbscan 来识别在每个部分中都有像素簇的部分,其中簇中的所有点都超过了阈值温度。我尝试过使用dbscan,但不知道如何使用阈值温度和集群大小作为条件来识别。
我尝试仅隔离超过阈值 (230) 的点,并尝试查看该集群是否超过了特定大小。下面的代码:c(1,3)是x,y的温度值,v是温度。
new<-sub%>%filter(sub$v>230)%>% as.data.frame(.)
db <- fpc::dbscan(new[,c(1,3)], eps =3, MinPts = 10)
plot(db, new[,c(1,3)], main = "DBSCAN", frame = FALSE)
完整的部分视觉:
dbscan 使用阈值温度过滤后的输出":
【问题讨论】:
-
作为后续,即使检查零件的过滤数据 (>230) 以查看是否存在至少一个满足条件的至少 10x10 像素的集群 (>230 C)。
标签: r cluster-analysis hierarchical-clustering dbscan hdbscan