Gráfico CUSUM
Desviaciones pequeñas y persistentes de un proceso.
Definición
Un gráfico CUSUM acumula, observación a observación, cuánto se aparta cada dato del objetivo, y juzga esa suma contra un intervalo de decisión. La pendiente de la línea indica que hay desajuste y el cruce del umbral lo declara. Se usa en control de procesos para detectar derivas pequeñas y saber cuándo empezaron.
- Datos
- value · label · target · sigma
- Buena para
- Detectar pronto una deriva pequeña y sostenida y fechar su comienzo.
- Evítala cuando
- Cuando necesitas el valor de cada observación: la altura de cada punto es la suma de todos los anteriores.
- Se lee bien
- Entre 15 y 200 elementos; dibuja hasta 600
- Datos que faltan
- Se niega a dibujar y dice qué valor falta.
- Accesibilidad
- Lector de pantalla: resumen en texto · respeta «reducir movimiento»
Forma de los datos
Qué columnas pide
| Columna | Tipo | Para qué |
|---|---|---|
value | number | Lo MEDIDO en cada observación. Es lo único que la pieza acumula, y por eso es la única columna obligatoria: sin ella `requireColumn` lanza nombrando las que sí trae el spec. Una celda vacía no vale como cero — en una suma acumulada desplazaría todas las marcas posteriores—, así que una fila ilegible falla con la cifra. |
label · opcional | string | El rótulo del eje X, que es la SECUENCIA y no un instante. Se resuelve con `findStringColumn`, que NO filtra por esta lista: si ningún alias casa se queda con la primera columna de texto. Sin ninguna columna de texto la pieza rotula con el ORDEN de la fila (1, 2, 3…), que es lo honrado: el orden es el dato. |
target · opcional | number | El nominal contra el que se acumula, IGUAL en todas las filas (con dos valores distintos falla con la cifra: aquí se dibuja una sola línea central). Si no viene, la pieza toma la media de las observaciones y ROTULA EN LA LÁMINA que está estimada — la curva entera cuelga de este número. |
sigma · opcional | number | La desviación típica con la que se escalan la holgura y el intervalo de decisión, igual en todas las filas. Si no viene, se estima con el rango móvil medio dividido por 1,128 —el estimador de observaciones individuales, no la desviación muestral, que un escalón dentro de la serie infla— y la lámina lo dice. |
Tamaños
Ancha por necesidad
Esta pieza necesita anchura para que cada rótulo quepa entero. El motor prefiere decirlo a apretarla.
A menos de 480 px sus rótulos no caben sin pisarse o recortarse, y el motor no la publica así. En el móvil se ve la versión ancha, a tamaño legible y sin recortar, dentro de un marco que se desliza.
Cuándo usarla
Tres preguntas antes de elegirla
¿Te basta con saber cuándo empezó la deriva, sin leer cada dato?
Si quieres ver cada observación frente a sus límites, usa el gráfico de control.
Sí: quédate con gráfico cusum
No: usa Gráfico de control¿Quieres una señal clara, con un umbral que se cruza?
Si prefieres seguir una media suavizada que dé más peso a lo reciente, usa el EWMA.
Sí: quédate con gráfico cusum
No: usa Gráfico EWMA¿Tus datos son una medida continua?
Si cuentas defectos o proporciones de piezas malas, usa el gráfico de control por atributos.
Sí: quédate con gráfico cusum
No: usa Gráfico de control por atributosCódigo
La misma pieza, con tus datos
import { getPreset, renderComposition } from 'visx-render/node';
const spec = await getPreset('cusum');
spec.data.rows = misFilas; // value
const { svg, warnings } = await renderComposition(spec);También en React con Chart y prepareComposition. Guía para desarrolladores →
Dudas
¿Por qué la línea no baja de cero?
Porque la suma se trunca en cero: así una buena racha pasada no compensa una deriva que empieza después.
¿Qué pasa si no doy el objetivo?
La pieza toma la media de las observaciones y lo rotula en la lámina como estimado. El objetivo tiene que ser el mismo en todas las filas.
¿Cuántas observaciones necesita?
Se lee bien entre 15 y 200. Si no hay rótulos, el eje numera las observaciones en su orden.
¿Qué hace si faltan datos?
Se niega a dibujar y dice qué valor falta.
¿Cómo se ve en el móvil?
A menos de 480 px el motor no la compone sin pisar o cortar rótulos, y lo dice. En el móvil se ve la versión ancha, a tamaño legible, dentro de un marco que se desliza.
Relacionadas
Otras formas de responder «cómo cambia en el tiempo»
Gráfico de áreasuna medida en el tiempo con el volumen destacado
Gráfico de control por atributostasa de defectos de lotes frente a sus límites
Barras y línea combinadasuna cifra absoluta junto a su tasa
Bandas de Bollingerprecio frente a su rango habitual de variación
Gráfico con selector de rangoexplorar un tramo de una serie larga
Burndowntrabajo pendiente frente al plan de un sprint