# KMeansND - función de gráfico

KMeansND() 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 vienen determinadas por los parámetros coordinate\_1 y coordinate\_2, etc., hasta n columnas. Esto son todo agregaciones. El número de clústeres que se crea viene determinado por el parámetro num\_clusters.

KMeansND 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:

KMeansND(num\_clusters, num\_iter, coordinate\_1, coordinate\_2 [,coordinate\_3 [, ...]])

Tipo de datos que devuelve: dual

Argumentos:

Argumentos

| Argumento | Descripción |
| --- | --- |
| num\_clusters | Entero que especifica el número de clústeres. |
| num\_iter | El número de repeticiones de agrupación con centros de agrupación (clústeres) reinicializados. |
| coordinate\_1 | La agregación que calcula la primera coordenada, generalmente el eje x (de un gráfico de dispersión que se puede hacer a partir del gráfico). Los parámetros adicionales calculan la segunda, tercera y cuarta coordenadas, etc. |

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/RelationalFunctions/KMeansND.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.

También creamos una variable para el argumento num\_iter y luego usamos un segundo cuadro de entrada de variable para cambiar el número de iteraciones.

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/KMeansND.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. Cree una variable para especificar el número de iteraciones. Para la variable Nombre, escriba KmeansNumberIterations. Para la variable Definición, escriba =1.
4. 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)
5. 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: kmeansnd($(KmeansPetalClusters),$(KmeansNumberIterations), Sum([petal.length]), Sum([petal.width]),Sum([sepal.length]), Sum([sepal.width]))

      Observe que KmeansPetalClusters es la variable que configuramos en 2. KmeansNumberIterations es la variable que configuramos en 1.

      Alternativamente, inserte lo siguiente: kmeansnd(2, 2, Sum([petal.length]), Sum([petal.width]),Sum([sepal.length]), Sum([sepal.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_KmeansAppearanceND_269x1115.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_KmeansChartColorByExpressionND.png)
6. 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)
7. Agregue un cuadro de Entrada de variable para el número de iteraciones.
   1. Arrastre un cuadro de Entrada de variable a la hoja.
   2. En Aspecto, elija General.
   3. Escriba lo siguiente como Título: Iteraciones
   4. En Aspecto, elija Variable.
   5. Elija la siguiente variable en Nombre: KmeansNumberIterations.
   6. Configure los ajustes adicionales según sea necesario.

   Ahora podemos cambiar el número de clústeres e iteraciones usando los controles deslizantes de los cuadros de entrada de variables.

   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_KmeansChartColorByExpressionVariableChangeND.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. Dado el conjunto de datos Iris, si se selecciona 0 para el número de clústeres, el algoritmo determinará (agrupamiento automático) un número óptimo de grupos (3) para este conjunto de datos.

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_KmeansNdDed.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
];
```