Я работаю над некоторыми данными о температуре промышленных деталей. У меня есть попиксельная температура части со значениями температуры. Я хочу использовать 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
вывод после фильтрации по пороговой температуре":