Clúster

Esta herramienta permite identificar clústers (agrupaciones) en nuestros datos. Para probarla vamos a crear un diagrama de dispersión llevando el campo Satisfaction (satisfacción de cada cliente con su compra) al estante de filas, el campo Amount (precio de venta) al estante de columnas y el campo Order Id a la propiedad de Detalle para ver el desglose. Como son muchos puntos, limitemos el análisis a Portugal: llevemos el campo Country al estante de filtros y seleccionemos este país:

Diagrama de dispersión

Ahora arrastremos el Clúster desde el panel de análisis hacia el lienzo. Solo se muestra un receptor:

Receptor del Clúster

Si soltamos el Clúster sobre él, se muestra una ventana donde vemos las variables y funciones de agregación consideradas (que podríamos modificar) y el número de clústers a crear. La opción por defecto es Automático, pero podemos escribir cualquier número entre 2 y 50 (el gráfico se actualiza aproximadamente un segundo después de que lo hayamos modificado):

Configuración del clúster

Desafortunadamente, ésta es toda la configuración que se nos ofrece. Podemos cerrar la ventana pulsando la tecla escape o haciendo clic en el aspa que se muestra en su esquina superior derecha.

Vemos que los clústers son creados por un algoritmo K-Means (basado en distancia entre muestras), no tipo DBSCAN (basados en densidad de datos), lo que puede limitar su utilidad en ciertos escenarios. En todo caso, el resultado obtenido para este ejemplo es bastante pobre. Por ejemplo, la imagen siguiente muestra el resultado que se obtiene para los mismos datos aplicando el algoritmo K-Means en Python (no usando Tableau):

Resultado de aplicar K-Means a los mismos campos

En este caso los clústers -incluso aplicando el criterio de distancia- son mucho más identificables.

Si aplicamos -también en Python-, un algoritmo basado en densidad como DBScan, el resultado es semejante, identificándose 6 clústers -al menos con la configuración usada-:

Resultado de aplicar DBScan a los mismos campos