# KMeans2D - función de gráfico

KMeans2D() evalúa las filas del gráfico aplicando agrupación en clústeres k-means, y para cada fila del gráfico muestra el ID del grupo al que se ha asignado este punto de datos. Las columnas que utiliza el algoritmo de agrupamiento están determinadas por los parámetros coordinate\_1 y coordinate\_2, respectivamente. Ambas son agregaciones. El número de clústeres que se crea viene determinado por el parámetro num\_clusters. Los datos se pueden normalizar opcionalmente mediante el parámetro norma.

KMeans2D devuelve un valor por punto de datos. El valor que devuelve es dual y es el valor del entero correspondiente al clúster al que se ha asignado cada punto de datos.

Sintaxis:

KMeans2D(num\_clusters, coordinate\_1, coordinate\_2 [, norm])

Tipo de datos que devuelve: dual

Argumentos:

Argumentos

| Argumento | Descripción |
| --- | --- |
| num\_clusters | Entero que especifica el número de clústeres. |
| coordinate\_1 | La agregación que calcula la primera coordenada, generalmente el eje x del gráfico de dispersión que se puede hacer a partir del gráfico. El parámetro adicional, coordenada\_2, calcula la segunda coordenada. |
| norm | El método de normalización opcional aplicado a los conjuntos de datos antes de la agrupación en clústeres KMeans.<br><br>Valores posibles:<br><br>0 o "ninguno" para ninguna normalización<br><br>1 o "zscore" para una normalización de puntuación z<br><br>2 o "minmax" para la normalización mínima-máxima<br><br>Si no se proporciona ningún parámetro o si el parámetro proporcionado es incorrecto, no se aplica ninguna normalización.<br><br>Z-score normaliza los datos según la media de la característica y la desviación estándar. Z-score no asegura que cada característica tenga la misma escala, pero es un mejor enfoque que min-max cuando se trata de valores atípicos.<br><br>La normalización mínimo-máximo asegura que las entidades tengan la misma escala tomando los valores mínimo y máximo de cada uno y recalculando cada punto de datos. |

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/RelationalFunctions/KMeans2D.htm)

#### Ejemplo: Expresión de gráfico

En este ejemplo, creamos un gráfico de diagrama de dispersión utilizando el conjunto de datos Iris y luego usamos KMeans para colorear los datos por expresión.

También creamos una variable para el argumento num\_clusters y luego usamos un cuadro de entrada de variable para cambiar el número de clústeres.

El conjunto de datos Iris está disponible públicamente en una variedad de formatos. Hemos proporcionado los datos como una tabla inline para cargarla usando el editor de carga de datos de Qlik Sense. Tenga en cuenta que agregamos una columna Id a la tabla de datos para este ejemplo.

[conjunto de datos Iris: carga inline para el editor de carga de datos en Qlik Sense](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/RelationalFunctions/KMeans2D.htm#IrisData)

Tras cargar los datos en Qlik Sense, hacemos lo siguiente:

1. Arrastre un Gráfico de dispersión a una nueva hoja. Denomine el gráfico Pétalo (colorear por expresión).
2. Cree una variable para especificar el número de clústeres. Para la variable Nombre, escriba KmeansPetalClusters. Para la variable Definición, escriba =2.
3. Configurar Datos para el gráfico:
   1. En Dimensiones, elija ID para el campo de Burbuja. Escriba el ID del clúster para la etiqueta.

   2. En Medidas, elija Sum([petal.length]) para la expresión para el eje X.

   3. En Medidas, elija Sum([petal.width]) para la expresión para el eje Y.

      Configuraciones de datos para el gráfico Pétalo (Colorear por expresión)

      Configuraciones de datos para el gráfico Pétalo (Colorear por expresión)

      Configuraciones de datos para el gráfico Pétalo (Colorear por expresión)Pétalo (Colorear por expresión)![Configure Data for Petal (color by expression) chart](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_KmeansData.png)

      Los puntos de datos se trazan en el gráfico.

      Puntos de datos en el gráfico Pétalo (Colorear por expresión)

      Puntos de datos en el gráfico Pétalo (Colorear por expresión)

      Puntos de datos en el gráfico Pétalo (Colorear por expresión)Pétalo (Colorear por expresión)![Data points on Petal (color by expression) chart.](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_KmeansChartDataPoints.png)
4. Configurar Aspecto para el gráfico:
   1. En Colores y leyenda, elija Personalizado para Colores.

   2. Elija colorear el gráfico Por expresión.

   3. Inserte lo siguiente para Expresión: kmeans2d($(KmeansPetalClusters), Sum([petal.length]), Sum([petal.width]))

      Observe que KmeansPetalClusters es la variable que configuramos en 2.

      Alternativamente, inserte lo siguiente: kmeans2d(2, Sum([petal.length]), Sum([petal.width]))

   4. Desmarque la casilla de verificación de La expresión es un código de color.

   5. Indique lo siguiente en Etiqueta: Id de clúster

      Configuraciones de aspecto para el gráfico Pétalo (colorear por expresión)

      Configuraciones de aspecto para el gráfico Pétalo (colorear por expresión)

      Configuraciones de aspecto para el gráfico Pétalo (colorear por expresión)Pétalo (colorear por expresión)![Aspecto del gráfico Pétalo (colorear por expresión).](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_KmeansAppearance.png)

      Los dos grupos del gráfico están coloreados por la expresión KMeans.

      Clústeres coloreados por expresión en el gráfico Pétalo (colorear por expresión)

      Clústeres coloreados por expresión en el gráfico Pétalo (colorear por expresión)

      Clústeres coloreados por expresión en el gráfico Pétalo (colorear por expresión)Pétalo (colorear por expresión)![Clústeres coloreados por expresión en el gráfico Pétalo (colorear por expresión).](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_KmeansChartColorByExpression.png)
5. Añada una casilla de Entrada de variable para el número de agrupamientos o clústeres.
   1. En el panel de Activos, abra Gráficos.

   2. En Objetos del cuadro de mando, arrastre un recuadro de Entrada de variable a la hoja.

      Si no tuviéramos acceso al paquete Dashboard bundle, aún podríamos cambiar el número de clústeres utilizando la variable que hemos creado o directamente con un número entero en la expresión.

   3. En Aspecto, haga clic en General.

   4. Escriba lo siguiente como Título para: Clústeres

   5. Haga clic en Variable.

   6. Elija la siguiente variable como Nombre: KmeansPetalClusters.

   7. Elija Deslizador en Mostrar como.

   8. Elija Valores y configure los ajustes según sea necesario.

      Aspecto de la casilla de entrada de la variable Clústeres

      Aspecto de la casilla de entrada de la variable Clústeres

      Aspecto de la casilla de entrada de la variable ClústeresClústeres![Aspecto del recuadro de introducción de variables de los clústeres](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_KmeansVariableInputBox.png)

   Cuando termine de editar, puede cambiar el número de clústeres usando el control deslizante en el cuadro de entrada de la variable Clústeres.

   Clústeres coloreados por expresión en el gráfico Pétalo (colorear por expresión)

   Clústeres coloreados por expresión en el gráfico Pétalo (colorear por expresión)

   Clústeres coloreados por expresión en el gráfico Pétalo (colorear por expresión)Pétalo (colorear por expresión) ![Clústeres coloreados por expresión en el gráfico Pétalo (colorear por expresión).](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_KmeansChartColorByExpressionVariableChange.png)

Agrupamiento automático

Las funciones KMeans admiten la agrupación automática mediante un método llamado diferencia de profundidad (DeD). Cuando un usuario define 0 como el número de clústeres, se determina un número óptimo de clústeres para ese conjunto de datos. Tenga en cuenta que, si bien no se devuelve explícitamente un número entero para el número de clústeres (k), se calcula dentro del algoritmo KMeans. Por ejemplo, si se especifica 0 en la función para el valor de KmeansPetalClusters o se establece a través de un cuadro de entrada variable, las asignaciones de clústeres se calculan automáticamente para el conjunto de datos en función de un número óptimo de clústeres.

El método de diferencia de profundidad de KMeans determina el número óptimo de grupos cuando (k) se establece en 0

El método de diferencia de profundidad de KMeans determina el número óptimo de grupos cuando (k) se establece en 0

El método de diferencia de profundidad de KMeans determina el número óptimo de grupos cuando (k) se establece en 0 ![El método de diferencia de profundidad de Kmeans determina el número óptimo de grupos.](https://help.qlik.com/es-ES/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_Kmeans2dDed.png)

#### conjunto de datos Iris: carga inline para el editor de carga de datos en Qlik Sense

```
IrisData:
Load * Inline [
sepal.length, sepal.width, petal.length, petal.width, variety, id
5.1, 3.5, 1.4, 0.2, Setosa, 1
4.9, 3, 1.4, 0.2, Setosa, 2
4.7, 3.2, 1.3, 0.2, Setosa, 3
4.6, 3.1, 1.5, 0.2, Setosa, 4
5, 3.6, 1.4, 0.2, Setosa, 5
5.4, 3.9, 1.7, 0.4, Setosa, 6
4.6, 3.4, 1.4, 0.3, Setosa, 7
5, 3.4, 1.5, 0.2, Setosa, 8
4.4, 2.9, 1.4, 0.2, Setosa, 9
4.9, 3.1, 1.5, 0.1, Setosa, 10
5.4, 3.7, 1.5, 0.2, Setosa, 11
4.8, 3.4, 1.6, 0.2, Setosa, 12
4.8, 3, 1.4, 0.1, Setosa, 13
4.3, 3, 1.1, 0.1, Setosa, 14
5.8, 4, 1.2, 0.2, Setosa, 15
5.7, 4.4, 1.5, 0.4, Setosa, 16
5.4, 3.9, 1.3, 0.4, Setosa, 17
5.1, 3.5, 1.4, 0.3, Setosa, 18
5.7, 3.8, 1.7, 0.3, Setosa, 19
5.1, 3.8, 1.5, 0.3, Setosa, 20
5.4, 3.4, 1.7, 0.2, Setosa, 21
5.1, 3.7, 1.5, 0.4, Setosa, 22
4.6, 3.6, 1, 0.2, Setosa, 23
5.1, 3.3, 1.7, 0.5, Setosa, 24
4.8, 3.4, 1.9, 0.2, Setosa, 25
5, 3, 1.6, 0.2, Setosa, 26
5, 3.4, 1.6, 0.4, Setosa, 27
5.2, 3.5, 1.5, 0.2, Setosa, 28
5.2, 3.4, 1.4, 0.2, Setosa, 29
4.7, 3.2, 1.6, 0.2, Setosa, 30
4.8, 3.1, 1.6, 0.2, Setosa, 31
5.4, 3.4, 1.5, 0.4, Setosa, 32
5.2, 4.1, 1.5, 0.1, Setosa, 33
5.5, 4.2, 1.4, 0.2, Setosa, 34
4.9, 3.1, 1.5, 0.1, Setosa, 35
5, 3.2, 1.2, 0.2, Setosa, 36
5.5, 3.5, 1.3, 0.2, Setosa, 37
4.9, 3.1, 1.5, 0.1, Setosa, 38
4.4, 3, 1.3, 0.2, Setosa, 39
5.1, 3.4, 1.5, 0.2, Setosa, 40
5, 3.5, 1.3, 0.3, Setosa, 41
4.5, 2.3, 1.3, 0.3, Setosa, 42
4.4, 3.2, 1.3, 0.2, Setosa, 43
5, 3.5, 1.6, 0.6, Setosa, 44
5.1, 3.8, 1.9, 0.4, Setosa, 45
4.8, 3, 1.4, 0.3, Setosa, 46
5.1, 3.8, 1.6, 0.2, Setosa, 47
4.6, 3.2, 1.4, 0.2, Setosa, 48
5.3, 3.7, 1.5, 0.2, Setosa, 49
5, 3.3, 1.4, 0.2, Setosa, 50
7, 3.2, 4.7, 1.4, Versicolor, 51
6.4, 3.2, 4.5, 1.5, Versicolor, 52
6.9, 3.1, 4.9, 1.5, Versicolor, 53
5.5, 2.3, 4, 1.3, Versicolor, 54
6.5, 2.8, 4.6, 1.5, Versicolor, 55
5.7, 2.8, 4.5, 1.3, Versicolor, 56
6.3, 3.3, 4.7, 1.6, Versicolor, 57
4.9, 2.4, 3.3, 1, Versicolor, 58
6.6, 2.9, 4.6, 1.3, Versicolor, 59
5.2, 2.7, 3.9, 1.4, Versicolor, 60
5, 2, 3.5, 1, Versicolor, 61
5.9, 3, 4.2, 1.5, Versicolor, 62
6, 2.2, 4, 1, Versicolor, 63
6.1, 2.9, 4.7, 1.4, Versicolor, 64
5.6, 2.9, 3.6, 1.3, Versicolor, 65
6.7, 3.1, 4.4, 1.4, Versicolor, 66
5.6, 3, 4.5, 1.5, Versicolor, 67
5.8, 2.7, 4.1, 1, Versicolor, 68
6.2, 2.2, 4.5, 1.5, Versicolor, 69
5.6, 2.5, 3.9, 1.1, Versicolor, 70
5.9, 3.2, 4.8, 1.8, Versicolor, 71
6.1, 2.8, 4, 1.3, Versicolor, 72
6.3, 2.5, 4.9, 1.5, Versicolor, 73
6.1, 2.8, 4.7, 1.2, Versicolor, 74
6.4, 2.9, 4.3, 1.3, Versicolor, 75
6.6, 3, 4.4, 1.4, Versicolor, 76
6.8, 2.8, 4.8, 1.4, Versicolor, 77
6.7, 3, 5, 1.7, Versicolor, 78
6, 2.9, 4.5, 1.5, Versicolor, 79
5.7, 2.6, 3.5, 1, Versicolor, 80
5.5, 2.4, 3.8, 1.1, Versicolor, 81
5.5, 2.4, 3.7, 1, Versicolor, 82
5.8, 2.7, 3.9, 1.2, Versicolor, 83
6, 2.7, 5.1, 1.6, Versicolor, 84
5.4, 3, 4.5, 1.5, Versicolor, 85
6, 3.4, 4.5, 1.6, Versicolor, 86
6.7, 3.1, 4.7, 1.5, Versicolor, 87
6.3, 2.3, 4.4, 1.3, Versicolor, 88
5.6, 3, 4.1, 1.3, Versicolor, 89
5.5, 2.5, 4, 1.3, Versicolor, 90
5.5, 2.6, 4.4, 1.2, Versicolor, 91
6.1, 3, 4.6, 1.4, Versicolor, 92
5.8, 2.6, 4, 1.2, Versicolor, 93
5, 2.3, 3.3, 1, Versicolor, 94
5.6, 2.7, 4.2, 1.3, Versicolor, 95
5.7, 3, 4.2, 1.2, Versicolor, 96
5.7, 2.9, 4.2, 1.3, Versicolor, 97
6.2, 2.9, 4.3, 1.3, Versicolor, 98
5.1, 2.5, 3, 1.1, Versicolor, 99
5.7, 2.8, 4.1, 1.3, Versicolor, 100
6.3, 3.3, 6, 2.5, Virginica, 101
5.8, 2.7, 5.1, 1.9, Virginica, 102
7.1, 3, 5.9, 2.1, Virginica, 103
6.3, 2.9, 5.6, 1.8, Virginica, 104
6.5, 3, 5.8, 2.2, Virginica, 105
7.6, 3, 6.6, 2.1, Virginica, 106
4.9, 2.5, 4.5, 1.7, Virginica, 107
7.3, 2.9, 6.3, 1.8, Virginica, 108
6.7, 2.5, 5.8, 1.8, Virginica, 109
7.2, 3.6, 6.1, 2.5, Virginica, 110
6.5, 3.2, 5.1, 2, Virginica, 111
6.4, 2.7, 5.3, 1.9, Virginica, 112
6.8, 3, 5.5, 2.1, Virginica, 113
5.7, 2.5, 5, 2, Virginica, 114
5.8, 2.8, 5.1, 2.4, Virginica, 115
6.4, 3.2, 5.3, 2.3, Virginica, 116
6.5, 3, 5.5, 1.8, Virginica, 117
7.7, 3.8, 6.7, 2.2, Virginica, 118
7.7, 2.6, 6.9, 2.3, Virginica, 119
6, 2.2, 5, 1.5, Virginica, 120
6.9, 3.2, 5.7, 2.3, Virginica, 121
5.6, 2.8, 4.9, 2, Virginica, 122
7.7, 2.8, 6.7, 2, Virginica, 123
6.3, 2.7, 4.9, 1.8, Virginica, 124
6.7, 3.3, 5.7, 2.1, Virginica, 125
7.2, 3.2, 6, 1.8, Virginica, 126
6.2, 2.8, 4.8, 1.8, Virginica, 127
6.1, 3, 4.9, 1.8, Virginica, 128
6.4, 2.8, 5.6, 2.1, Virginica, 129
7.2, 3, 5.8, 1.6, Virginica, 130
7.4, 2.8, 6.1, 1.9, Virginica, 131
7.9, 3.8, 6.4, 2, Virginica, 132
6.4, 2.8, 5.6, 2.2, Virginica, 133
6.3, 2.8, 5.1, 1.5, Virginica, 134
6.1, 2.6, 5.6, 1.4, Virginica, 135
7.7, 3, 6.1, 2.3, Virginica, 136
6.3, 3.4, 5.6, 2.4, Virginica, 137
6.4, 3.1, 5.5, 1.8, Virginica, 138
6, 3, 4.8, 1.8, Virginica, 139
6.9, 3.1, 5.4, 2.1, Virginica, 140
6.7, 3.1, 5.6, 2.4, Virginica, 141
6.9, 3.1, 5.1, 2.3, Virginica, 142
5.8, 2.7, 5.1, 1.9, Virginica, 143
6.8, 3.2, 5.9, 2.3, Virginica, 144
6.7, 3.3, 5.7, 2.5, Virginica, 145
6.7, 3, 5.2, 2.3, Virginica, 146
6.3, 2.5, 5, 1.9, Virginica, 147
6.5, 3, 5.2, 2, Virginica, 148
6.2, 3.4, 5.4, 2.3, Virginica, 149
5.9, 3, 5.1, 1.8, Virginica, 150
];
```