spc

boxChart

Descripción

Produce gráficos de caja y bigotes, una herramienta fundamental en el Control Estadístico de Procesos (SPC) para visualizar la distribución de datos de un proceso a lo largo del tiempo. Estos gráficos son eficaces para comparar la distribución entre diferentes subgrupos e identificar variaciones o anomalías.

spc.boxChart <result=results> <status=rc> / allN=TRUE | FALSE, chartsTable={...}, ciAlpha=double, ciIndices=TRUE | FALSE, ciType="LOWER" | "TWOSIDED" | "UPPER", controlStat="MEAN" | "MEDIAN", display={...}, exChart=TRUE | FALSE, groupByLimit=64-bit-integer, limitN=integer, limitsTable={...}, medCentral="AVGMEAN" | "AVGMED" | "MEDMED", no3SigmaCheck=TRUE | FALSE, outLimitsTable={...}, outputTables={...}, pctlDef=integer, primaryTests={...}, processName="variable-name", processValue="variable-name", sigmas=double, sMethod="RMSDF" | "RMVLUE" | "RNOWEIGHT" | "SMVLUE" | "SNOWEIGHT", specsTable={...}, subgroupName="variable-name", subgroupValue="variable-name", table={...}, test2Run=integer, test3Run=integer, testNStd=TRUE | FALSE, testOverlap=TRUE | FALSE;
Parámetros
ParámetroDescripción
allN Cuando se establece en True, incluye todos los subgrupos independientemente de si el tamaño de la muestra del subgrupo es igual al tamaño nominal de la muestra.
chartsTable Especifica la tabla de datos de salida del resumen de los gráficos.
ciAlpha Especifica el nivel de confianza utilizado para calcular los límites de confianza del índice de capacidad.
ciIndices Cuando se establece en True, calcula los límites de confianza del índice de capacidad basados en los datos de resumen del subgrupo.
ciType Especifica el tipo de límites de confianza que se calculan para los índices de capacidad: inferior, superior o bilateral.
controlStat Especifica si los límites de control del gráfico de caja se calculan para las medias de los subgrupos o las medianas de los subgrupos.
display Especifica una lista de tablas de resultados para enviar al cliente para su visualización.
exChart Cuando se establece en True, incluye un gráfico de control en los resultados solo cuando ocurren excepciones.
groupByLimit Suprime el análisis si el número de grupos excede el valor especificado.
limitN Especifica un tamaño de muestra nominal para los límites de control.
limitsTable Especifica la tabla de datos de los límites de control.
medCentral Especifica el método para estimar la media del proceso.
no3SigmaCheck Cuando se establece en True, habilita las pruebas para causas especiales cuando los límites de control no son límites de tres sigma.
outLimitsTable Especifica la tabla de datos de salida de los límites de control.
outputTables Enumera los nombres de las tablas de resultados para guardarlas como tablas CAS en el servidor.
pctlDef Especifica la definición que se utiliza para calcular los percentiles en la construcción de los gráficos de caja y bigotes.
primaryTests Solicita una o más pruebas para causas especiales para el gráfico de control primario.
processName Especifica la variable en la tabla de datos de entrada que contiene los nombres de los procesos a analizar.
processValue Especifica la variable en la tabla de datos de entrada que contiene las mediciones del proceso a analizar.
sigmas Especifica el ancho de los límites de control como un múltiplo del error estándar de la estadística de resumen del subgrupo.
sMethod Especifica el método para estimar la desviación estándar del proceso.
specsTable Especifica la tabla de datos de los límites de especificación y calcula los índices de capacidad del proceso.
subgroupName Especifica la variable en la tabla de datos de entrada que contiene los nombres de las variables de subgrupo.
subgroupValue Especifica la variable en la tabla de datos de entrada que contiene los valores de subgrupo.
table Especifica la configuración para una tabla de entrada.
test2Run Especifica la longitud del patrón para la Prueba 2.
test3Run Especifica la longitud del patrón para la Prueba 3.
testNStd Cuando se establece en True, habilita las pruebas para causas especiales con tamaños de muestra de subgrupos variables.
testOverlap Cuando se establece en True, aplica pruebas para causas especiales a patrones de puntos superpuestos.
Creación de Datos de Muestra para el Análisis de Gráfico de Caja

Este bloque de código DATA step crea la tabla 'mycas.Pistones'. Contiene mediciones del diámetro de pistones fabricados en lotes de 5. La variable 'Dia' representa el diámetro, 'Hora' es el subgrupo de tiempo, y 'Lote' es el tamaño del subgrupo. Estos datos son ideales para ilustrar el uso de un gráfico de caja para monitorear la variabilidad del proceso.

¡Copiado!
1 
2DATA mycas.Pistones;
3DO Hora = 1 to 20;
4DO Lote = 1 to 5;
5Dia = 12.5 + rannor(123);
6OUTPUT;
7END;
8END;
9 
10RUN;
11 

Ejemplos

Este ejemplo genera un gráfico de caja simple para analizar la variabilidad del diámetro de los pistones a lo largo del tiempo. Utiliza la tabla 'Pistones' y agrupa los datos por la variable 'Hora'.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3spc.boxChart / TABLE={name='Pistones'} processValue='Dia' subgroupValue='Hora';
4 
5RUN;
6 
7QUIT;
8 
Resultado :
Se generará un gráfico de caja que muestra la distribución de los diámetros de los pistones para cada subgrupo de 'Hora'. Esto incluye la mediana, los cuartiles, y los valores atípicos, junto con los límites de control superior e inferior para la media del subgrupo.

Este ejemplo avanzado crea un gráfico de caja utilizando medianas para la línea central y estima la desviación estándar con el método 'SMVLUE'. También incorpora una tabla de especificaciones ('mycas.LimitesPiston') para calcular índices de capacidad (Cpk) y aplica las pruebas 1, 2 y 3 de Western Electric para detectar patrones no aleatorios en el proceso. Además, guarda los límites de control y el resumen del gráfico en tablas de salida.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3spc.boxChart / TABLE={name='Pistones'} processValue='Dia' subgroupValue='Hora' controlStat='MEDIAN' sMethod='SMVLUE' specsTable={name='mycas.LimitesPiston'} primaryTests={test1=true, test2=true, test3=true} outLimitsTable={name='limites_salida', replace=true} chartsTable={name='resumen_grafico', replace=true};
4 
5RUN;
6 
7QUIT;
8 
Resultado :
El resultado es un conjunto de tablas y gráficos. Se produce un gráfico de caja con la mediana como línea central. La tabla 'limites_salida' contendrá los límites de control calculados. La tabla 'resumen_grafico' contendrá los puntos del gráfico, y la tabla 'IndicesCapacidad' mostrará los índices de capacidad del proceso (Cpk, Cpl, Cpu, K). Los puntos que fallen las pruebas de causas especiales se resaltarán en el gráfico.

FAQ

¿Cuál es el propósito de la acción `boxChart` en el conjunto de acciones de Control Estadístico de Procesos (spc)?
¿Cómo puedo especificar la tabla de datos de entrada para la acción `boxChart`?
¿Qué especifica el parámetro `controlStat`?
¿Para qué sirve el parámetro `sMethod` y cuáles son sus opciones?
¿Es posible realizar pruebas de causas especiales con la acción `boxChart`?
¿Cómo puedo guardar los límites de control calculados en una tabla de salida?
¿Qué hace el parámetro `pctlDef`?
¿Puedo calcular índices de capacidad y sus límites de confianza con esta acción?

Escenarios asociados

Caso de uso
Control de Calidad en la Fabricación de Semiconductores

Un fabricante de semiconductores necesita monitorear el voltaje de salida de sus microchips para asegurar que se mantengan dentro de las especificaciones de diseño. Se utiliza e...

Caso de uso
Análisis Comparativo de Rendimiento en Múltiples Líneas de Envasado

Una empresa de bebidas necesita comparar la consistencia del volumen de llenado en tres líneas de envasado diferentes que operan en paralelo. El objetivo es identificar si algun...

Caso de uso
Monitoreo Ambiental con Muestras de Tamaño Variable

Una agencia ambiental monitorea la concentración de un contaminante en un río, tomando muestras diarias. Sin embargo, debido a condiciones logísticas, el número de muestras toma...