| name | dbscan |
| description | R dbscan package for density-based clustering. Use for DBSCAN, OPTICS, and HDBSCAN clustering. |
dbscan
Density-based clustering algorithms.
DBSCAN
library(dbscan)
db <- dbscan(data, eps = 0.5, minPts = 5)
db$cluster
db$eps
db$minPts
plot(data, col = db$cluster + 1L)
hullplot(data, db)
Finding eps
kNNdist(data, k = 5)
kNNdistplot(data, k = 5)
abline(h = 0.5, col = "red")
OPTICS
opt <- optics(data, eps = 10, minPts = 5)
plot(opt)
db <- extractDBSCAN(opt, eps_cl = 0.5)
db <- extractXi(opt, xi = 0.05)
hullplot(data, db)
HDBSCAN
hdb <- hdbscan(data, minPts = 5)
hdb$cluster
hdb$membership_prob
hdb$outlier_scores
plot(hdb)
plot(hdb, show_flat = TRUE)
LOF (Local Outlier Factor)
lof_scores <- lof(data, minPts = 5)
plot(data, cex = lof_scores)
k-NN
nn <- kNN(data, k = 5)
nn$id
nn$dist
snn <- sNN(data, k = 5)
Framing
frNN(data, eps = 0.5)
Predict
predict(db, newdata = new_data, data = data)
With Large Data
db <- dbscan(data, eps = 0.5, minPts = 5,
search = "kdtree")