Importancia de variables

Qué variables pesan más en un modelo.

Definición

Un gráfico de importancia de variables pone una barra por variable de un modelo, ordenadas por la magnitud de su contribución, con un eje simétrico para las que empujan en un sentido u otro. Se lee de arriba abajo: primero qué variables pesan más, después hacia dónde empujan. Se usa para explicar qué mira un modelo de aprendizaje automático.

Feature Importance
Datos
label · value · stdDev
Buena para
Ordenar las variables de un modelo por cuánto pesan y en qué sentido.
Evítala cuando
Cuando las contribuciones deben sumar un resultado concreto que hay que explicar: aquí el orden manda y el total no se enseña.
Se lee bien
Entre 3 y 30 elementos; dibuja hasta 300
Datos que faltan
Dibuja el valor ausente como cero.
Accesibilidad
Lector de pantalla: tabla de datos · respeta «reducir movimiento»

Forma de los datos

Qué columnas pide

ColumnaTipoPara qué
label · opcionalstringLa fila: una barra por variable. Sin ninguna columna de texto la pieza devuelve [] y no dibuja.
value · opcionalnumberLa contribución CON SIGNO. Se ordena por |valor| y fija el semieje: el dominio es [−máx, +máx].
stdDev · opcionalnumberOpcional: media anchura de la barra de error. Ausente, la marca se dibuja sin bigote (no se inventa uno).

Tamaños

Recompuesta, no encogida

El motor vuelve a componer la pieza a cada ancho: los rótulos conservan su cuerpo y la figura gana alto si lo necesita.

Móvil · 468 × 550 px
Escritorio · 848 × 648 px

Cuándo usarla

Tres preguntas antes de elegirla

¿Las contribuciones tienen signo?

Si todas las importancias son positivas, unas barras horizontales ordenadas bastan sin eje simétrico.

Sí: quédate con importancia de variables

No: usa Gráfico de barras horizontales

¿Importa más el orden que la suma?

Si las aportaciones suman un total que hay que explicar, la atribución por factores lo calcula y lo enseña.

Sí: quédate con importancia de variables

No: usa Atribución por factores

¿Cada variable tiene una sola contribución?

Si cada variable se describe con un resultado bajo y otro alto, un tornado enseña ese rango.

Sí: quédate con importancia de variables

No: usa Diagrama de tornado

Código

La misma pieza, con tus datos

import { getPreset, renderComposition } from 'visx-render/node';

const spec = await getPreset('featureimportance');
spec.data.rows = misFilas; // tus columnas
const { svg, warnings } = await renderComposition(spec);

También en React con Chart y prepareComposition. Guía para desarrolladores →

Dudas

¿Cómo se ordenan las barras?

Por valor absoluto, de mayor a menor. El eje va del máximo negativo al máximo positivo, así que las dos direcciones se miden igual.

¿Qué es el bigote de la barra?

La desviación típica, si la traes en una columna aparte. Si no viene, la barra se dibuja sin bigote.

¿Cuántas variables caben?

Se lee bien entre 3 y 30.

¿Qué hace si faltan datos?

Dibuja el valor ausente como cero. Si un hueco no es un cero en tus datos, rellénalo o elimina la fila antes de dibujar.

¿Cómo se ve en el móvil?

El motor la recompone a 420 px de ancho —rótulos, leyenda y alto— en vez de encoger la versión de escritorio.

Relacionadas

Otras formas de responder «quién va primero»

Guía para elegir: quién va primero →