# K mean clustering install.packages(c("ggplot2", "factoextra", "cluster")) library(ggplot2) library(factoextra) library(cluster) data("iris") irisdata <- scale(iris[, -5]) set.seed(123) fviz_nbclust(irisdata, kmeans, method = "wss") model <- kmeans(irisdata, centers = 3, nstart = 25) iris$Cluster <- as.factor(model$cluster) print(model$centers) table(model$cluster) fviz_cluster(model, data = irisdata) sil <- silhouette(model$cluster, dist(irisdata)) fviz_silhouette(sil)
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter