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.
- 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
| Columna | Tipo | Para qué |
|---|---|---|
label · opcional | string | La fila: una barra por variable. Sin ninguna columna de texto la pieza devuelve [] y no dibuja. |
value · opcional | number | La contribución CON SIGNO. Se ordena por |valor| y fija el semieje: el dominio es [−máx, +máx]. |
stdDev · opcional | number | Opcional: 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.
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 tornadoCó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»
Gráfico de rankingcambios de puesto a lo largo del tiempo
Gráfico de puntos de Clevelandcomparar valores ordenados con poca tinta
Gráfico de barras horizontalescomparar categorías con nombres largos
Gráfico de piruletacomparar valores con menos tinta que barras
Cuadro de eliminatoriascruces y avance de un torneo
Curva de la ballenaqué clientes aportan o restan beneficio