Teoría

1. Crear base de datos

# 1. Crear base de datos
df <- data.frame(x=c(2,2,8,5,7,6,1,4),
                 y=c(10,5,4,8,5,4,2,9))

2. Determinar el número de grupos

grupos <- 3

3. Realizar clasificación

segmentos <- kmeans(df,grupos)

4. Revisar la asignación de grupos

asignacion <- cbind(df,cluster=segmentos$cluster)

5. Graficar resultados

# install.packages("ggplot2")
library(ggplot2)
# install.packages("factorextra")
library(factoextra)
## Welcome! Want to learn more? See two factoextra-related books at https://goo.gl/ve3WBa
fviz_cluster(segmentos, data=df)

6. Optimizar la cantidad de grupos

library(cluster)
library(data.table)

set.seed(123)

optimizacion <-clusGap(df, FUN=kmeans, nstart=1, K.max = 7)

plot(optimizacion, xlab="Número de clsuters K")