| name | cluster |
| description | R cluster package for clustering algorithms. Use for PAM, CLARA, AGNES, DIANA, and other clustering methods. |
cluster
Finding groups in data.
K-Medoids (PAM)
library(cluster)
pam_result <- pam(data, k = 3)
pam_result$clustering
pam_result$medoids
pam_result$silinfo
plot(pam_result)
CLARA (Large Data)
clara_result <- clara(data, k = 3, samples = 50)
clara_result$clustering
clara_result$medoids
Hierarchical Clustering
agnes_result <- agnes(data, method = "ward")
plot(agnes_result)
cutree(agnes_result, k = 3)
diana_result <- diana(data)
plot(diana_result)
cutree(diana_result, k = 3)
Fuzzy Clustering
fanny_result <- fanny(data, k = 3)
fanny_result$membership
fanny_result$clustering
Silhouette Analysis
sil <- silhouette(clustering, dist(data))
summary(sil)
plot(sil)
mean(sil[, 3])
Distance Matrix
d <- daisy(data)
d <- daisy(data, metric = "gower")
d <- daisy(data, weights = c(1, 2, 1))
Optimal Clusters
gap_stat <- clusGap(data, FUN = pam, K.max = 10, B = 50)
plot(gap_stat)
maxSE(gap_stat$Tab[, "gap"], gap_stat$Tab[, "SE.sim"])
Plotting
clusplot(data, clustering,
color = TRUE,
shade = TRUE,
labels = 2,
lines = 0)