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
allNCuando 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.
chartsTableEspecifica la tabla de datos de salida del resumen de los gráficos.
ciAlphaEspecifica el nivel de confianza utilizado para calcular los límites de confianza del índice de capacidad.
ciIndicesCuando se establece en True, calcula los límites de confianza del índice de capacidad basados en los datos de resumen del subgrupo.
ciTypeEspecifica el tipo de límites de confianza que se calculan para los índices de capacidad: inferior, superior o bilateral.
controlStatEspecifica 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.
displayEspecifica una lista de tablas de resultados para enviar al cliente para su visualización.
exChartCuando se establece en True, incluye un gráfico de control en los resultados solo cuando ocurren excepciones.
groupByLimitSuprime el análisis si el número de grupos excede el valor especificado.
limitNEspecifica un tamaño de muestra nominal para los límites de control.
limitsTableEspecifica la tabla de datos de los límites de control.
medCentralEspecifica el método para estimar la media del proceso.
no3SigmaCheckCuando se establece en True, habilita las pruebas para causas especiales cuando los límites de control no son límites de tres sigma.
outLimitsTableEspecifica la tabla de datos de salida de los límites de control.
outputTablesEnumera los nombres de las tablas de resultados para guardarlas como tablas CAS en el servidor.
pctlDefEspecifica la definición que se utiliza para calcular los percentiles en la construcción de los gráficos de caja y bigotes.
primaryTestsSolicita una o más pruebas para causas especiales para el gráfico de control primario.
processNameEspecifica la variable en la tabla de datos de entrada que contiene los nombres de los procesos a analizar.
processValueEspecifica la variable en la tabla de datos de entrada que contiene las mediciones del proceso a analizar.
sigmasEspecifica el ancho de los límites de control como un múltiplo del error estándar de la estadística de resumen del subgrupo.
sMethodEspecifica el método para estimar la desviación estándar del proceso.
specsTableEspecifica la tabla de datos de los límites de especificación y calcula los índices de capacidad del proceso.
subgroupNameEspecifica la variable en la tabla de datos de entrada que contiene los nombres de las variables de subgrupo.
subgroupValueEspecifica la variable en la tabla de datos de entrada que contiene los valores de subgrupo.
tableEspecifica la configuración para una tabla de entrada.
test2RunEspecifica la longitud del patrón para la Prueba 2.
test3RunEspecifica la longitud del patrón para la Prueba 3.
testNStdCuando se establece en True, habilita las pruebas para causas especiales con tamaños de muestra de subgrupos variables.
testOverlapCuando 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...