| name | factoextra |
| description | R factoextra package for cluster visualization. Use for visualizing clustering results and PCA. |
factoextra
Extract and visualize multivariate analyses.
Optimal Clusters
library(factoextra)
fviz_nbclust(data, kmeans, method = "wss")
fviz_nbclust(data, kmeans, method = "silhouette")
fviz_nbclust(data, kmeans, method = "gap_stat")
K-Means Visualization
km <- kmeans(data, centers = 3)
fviz_cluster(km, data = data)
fviz_cluster(km, data = data,
palette = "jco",
ellipse.type = "convex",
repel = TRUE,
ggtheme = theme_minimal())
Hierarchical Clustering
d <- dist(data)
hc <- hclust(d, method = "ward.D2")
fviz_dend(hc, k = 3,
cex = 0.5,
color_labels_by_k = TRUE,
rect = TRUE)
fviz_dend(hc, k = 3, type = "circular")
fviz_dend(hc, k = 3, type = "phylogenic")
Silhouette Plot
sil <- silhouette(km$cluster, dist(data))
fviz_silhouette(sil)
PCA Visualization
pca <- prcomp(data, scale = TRUE)
fviz_eig(pca)
fviz_pca_ind(pca,
col.ind = "cos2",
gradient.cols = c("blue", "yellow", "red"))
fviz_pca_var(pca,
col.var = "contrib",
gradient.cols = c("blue", "yellow", "red"))
fviz_pca_biplot(pca)
Contribution
fviz_contrib(pca, choice = "var", axes = 1)
fviz_contrib(pca, choice = "ind", axes = 1:2)
Other Methods
pam_result <- pam(data, k = 3)
fviz_cluster(pam_result)
clara_result <- clara(data, k = 3)
fviz_cluster(clara_result)
fanny_result <- fanny(data, k = 3)
fviz_cluster(fanny_result)