#foto no disponible(trabajando en POSITCLOUD)
Contexto
La segmentación o clusters es un conjunto
de técnicas cuyo propósito es formar grupos a partir de un conjunto de
elementos.
Más información: R for Data Science
(2e)
Paso 1. Instalar paquetes y librerías
#install.packages("cluster")
library(cluster)
#install.packages("ggplot2")
library(ggplot2)
#install.packages("data.table")
library(data.table)
#install.packages("factoextra")
library(factoextra)
## Welcome! Want to learn more? See two factoextra-related books at https://goo.gl/ve3WBa
Paso 2. Obtener los datos
df <- data.frame (x=c(2,2,8,5,7,6,1,4),y=c(10,5,4,8,5,4,2,9))
Paso 3. Cantidad de grupos
grupos <- 3
Paso 4. Generar los segmentos
segmentos <- kmeans(df,grupos)
segmentos
## K-means clustering with 3 clusters of sizes 5, 1, 2
##
## Cluster means:
## x y
## 1 4.8 4.0
## 2 2.0 10.0
## 3 4.5 8.5
##
## Clustering vector:
## [1] 2 1 1 3 1 1 1 3
##
## Within cluster sum of squares by cluster:
## [1] 44.8 0.0 1.0
## (between_SS / total_SS = 54.5 %)
##
## Available components:
##
## [1] "cluster" "centers" "totss" "withinss" "tot.withinss"
## [6] "betweenss" "size" "iter" "ifault"
Paso 5. Asignar el grupo al que pertenece cada observación
asignacion <- cbind(df, cluster= segmentos$cluster)
asignacion
## x y cluster
## 1 2 10 2
## 2 2 5 1
## 3 8 4 1
## 4 5 8 3
## 5 7 5 1
## 6 6 4 1
## 7 1 2 1
## 8 4 9 3
Paso 6. Graficar los clusters
fviz_cluster(segmentos, data=df)

Paso 7. Optimizar la cantidad de grupos La cantidad óptima de
grupos
corresponde al punto más alto de la siguiente gráfica.
set.seed(123)
optimizacion <- clusGap(df, FUN=kmeans, nstart=1, K.max =7)
plot(optimizacion, xlab="Número de clusters k")

Conclusión
La segmentación o clusters es un algoritmo
útil para las empresas que desean clasificar sus clientes y dirigir
campañas de marketing más enfocadas y especializadas.
LS0tCnRpdGxlOiAiU2VnbWVudGFjacOzbiBkZSBjbHVzdGVycyIKYXV0aG9yOiAiQWxlamFuZHJhIFN1w6FyZXogUm9kcsOtZ3VleiAtIEEwMDgzNTI0NyIKZGF0ZTogIjIwMjQtMDItMTkiCm91dHB1dDogCiAgaHRtbF9kb2N1bWVudDogCiAgICB0b2M6IFRSVUUKICAgIHRvY19mbG9hdDogVFJVRQogICAgY29kZV9kb3dubG9hZDogVFJVRQotLS0KCiFbU2VnbWVudGF0aW9uXSgiL2Nsb3VkL3Byb2plY3QvYXBwL3NlZ21lbnRhdGlvbi5qcGciKSAKI2ZvdG8gbm8gZGlzcG9uaWJsZSh0cmFiYWphbmRvIGVuIFBPU0lUQ0xPVUQpCgojIyBDb250ZXh0bwoKTGEgKipzZWdtZW50YWNpw7NuKiogbyAqY2x1c3RlcnMqIAplcyB1biBjb25qdW50byBkZSB0w6ljbmljYXMgY3V5bwpwcm9ww7NzaXRvIGVzIGZvcm1hciBncnVwb3MgYSBwYXJ0aXIgZGUgdW4gY29uanVudG8gZGUgZWxlbWVudG9zLgoKTcOhcyBpbmZvcm1hY2nDs246IFtSIGZvciBEYXRhIFNjaWVuY2UgKDJlKV0oaHR0cHM6Ly9yNGRzLmhhZGxleS5uei8pCgojIyBQYXNvIDEuIEluc3RhbGFyIHBhcXVldGVzIHkgbGlicmVyw61hcwoKYGBge3J9CiNpbnN0YWxsLnBhY2thZ2VzKCJjbHVzdGVyIikKbGlicmFyeShjbHVzdGVyKQojaW5zdGFsbC5wYWNrYWdlcygiZ2dwbG90MiIpCmxpYnJhcnkoZ2dwbG90MikKI2luc3RhbGwucGFja2FnZXMoImRhdGEudGFibGUiKQpsaWJyYXJ5KGRhdGEudGFibGUpCiNpbnN0YWxsLnBhY2thZ2VzKCJmYWN0b2V4dHJhIikKbGlicmFyeShmYWN0b2V4dHJhKQpgYGAKCiMjIFBhc28gMi4gT2J0ZW5lciBsb3MgZGF0b3MKCmBgYHtyfQpkZiA8LSBkYXRhLmZyYW1lICh4PWMoMiwyLDgsNSw3LDYsMSw0KSx5PWMoMTAsNSw0LDgsNSw0LDIsOSkpCmBgYAoKIyMgUGFzbyAzLiBDYW50aWRhZCBkZSBncnVwb3MKCmBgYHtyfQpncnVwb3MgPC0gMwpgYGAKCiMjIFBhc28gNC4gR2VuZXJhciBsb3Mgc2VnbWVudG9zCgpgYGB7cn0Kc2VnbWVudG9zIDwtIGttZWFucyhkZixncnVwb3MpCnNlZ21lbnRvcwpgYGAKCiMjIFBhc28gNS4gQXNpZ25hciBlbCBncnVwbyBhbCBxdWUgcGVydGVuZWNlIGNhZGEgb2JzZXJ2YWNpw7NuCgpgYGB7cn0KYXNpZ25hY2lvbiA8LSBjYmluZChkZiwgY2x1c3Rlcj0gc2VnbWVudG9zJGNsdXN0ZXIpCmFzaWduYWNpb24KYGBgCgojIyBQYXNvIDYuIEdyYWZpY2FyIGxvcyBjbHVzdGVycwoKYGBge3J9CmZ2aXpfY2x1c3RlcihzZWdtZW50b3MsIGRhdGE9ZGYpCmBgYAoKIyMgUGFzbyA3LiBPcHRpbWl6YXIgbGEgY2FudGlkYWQgZGUgZ3J1cG9zIExhIGNhbnRpZGFkIMOzcHRpbWEgZGUgZ3J1cG9zCmNvcnJlc3BvbmRlIGFsIHB1bnRvIG3DoXMgYWx0byBkZSBsYSBzaWd1aWVudGUgZ3LDoWZpY2EuCgpgYGB7cn0Kc2V0LnNlZWQoMTIzKQpvcHRpbWl6YWNpb24gPC0gY2x1c0dhcChkZiwgRlVOPWttZWFucywgbnN0YXJ0PTEsIEsubWF4ID03KQpwbG90KG9wdGltaXphY2lvbiwgeGxhYj0iTsO6bWVybyBkZSBjbHVzdGVycyBrIikKYGBgCgojIyBDb25jbHVzacOzbiAKTGEgKipzZWdtZW50YWNpw7NuKiogbyAqY2x1c3RlcnMqIGVzIHVuIGFsZ29yaXRtbyDDunRpbCBwYXJhCmxhcyBlbXByZXNhcyBxdWUgZGVzZWFuIGNsYXNpZmljYXIgc3VzIGNsaWVudGVzIHkgZGlyaWdpciBjYW1wYcOxYXMgZGUgbWFya2V0aW5nIG3DoXMgZW5mb2NhZGFzIHkgZXNwZWNpYWxpemFkYXMuCg==