spc

cChart

Descripción

La acción `cChart` del conjunto de acciones de Control Estadístico de Procesos (SPC) se utiliza para crear gráficos de control 'c'. Estos gráficos son una herramienta fundamental para monitorear procesos donde se cuenta el número de no conformidades (o defectos) en unidades de inspección de tamaño constante. El gráfico 'c' muestra el número de defectos por unidad a lo largo del tiempo o entre subgrupos, ayudando a identificar si el proceso está bajo control estadístico o si existen variaciones debidas a causas especiales.

spc.cChart <result=results> <status=rc> / allN=TRUE | FALSE, chartsTable={...}, display={...}, exChart=TRUE | FALSE, groupByLimit=64-bit-integer, limitN=integer, limitsTable={...}, no3SigmaCheck=TRUE | FALSE, outLimitsTable={...}, outputTables={...}, primaryTests={...}, processName="variable-name", processValue="variable-name", sigmas=double, subgroupN="variable-name", 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 de muestra nominal.
chartsTableEspecifica la tabla de datos de salida del resumen de los gráficos.
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.
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 guardar como tablas CAS en el servidor.
primaryTestsSolicita una o más pruebas para causas especiales para el gráfico de control primario. Incluye sub-parámetros como test1, test2, etc., para pruebas específicas.
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.
subgroupNEspecifica los tamaños de muestra de los subgrupos para los gráficos de atributos.
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 los subgrupos.
tableEspecifica la configuración para una tabla de entrada que contiene los datos del proceso.
test2RunEspecifica la longitud del patrón para la Prueba 2 (N puntos consecutivos en un lado de la línea central).
test3RunEspecifica la longitud del patrón para la Prueba 3 (N puntos consecutivos en aumento o disminución).
testNStdCuando se establece en True, habilita las pruebas para causas especiales con tamaños de muestra de subgrupo variables.
testOverlapCuando se establece en True, aplica pruebas para causas especiales a patrones de puntos superpuestos.
Creación del Conjunto de Datos de Defectos

Este paso crea una tabla CAS llamada 'CircuitDefects' que contiene el número de defectos encontrados en diferentes lotes de circuitos. La variable 'Batch' identifica el subgrupo y 'Defects' es el recuento de no conformidades.

¡Copiado!
1DATA mycas.CircuitDefects;
2 INPUT Batch Defects @@;
3 DATALINES;
41 12 2 8 3 14 4 10 5 9 6 11
57 7 8 10 9 13 10 9 11 15 12 12
613 8 14 10 15 11 16 9 17 13 18 8
719 10 20 12 21 14 22 11 23 9 24 10
8;
9RUN;

Ejemplos

Crear un gráfico c simple para monitorear el número de defectos por lote, utilizando la tabla 'CircuitDefects'.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1PROC CAS;
2 spc.cChart /
3 TABLE={name='CircuitDefects'}
4 processValue='Defects'
5 subgroupValue='Batch';
6RUN;
Resultado :
La acción genera un gráfico de control 'c' que muestra el número de defectos por lote, con una línea central y límites de control calculados. Esto permite identificar visualmente lotes con un número de defectos inusualmente alto o bajo.

Generar un gráfico c aplicando las pruebas 1 y 2 de Western Electric para detectar patrones no aleatorios. Los resultados del gráfico y los límites de control se guardan en tablas CAS separadas para un análisis posterior.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1PROC CAS;
2 spc.cChart /
3 TABLE={name='CircuitDefects'}
4 processValue='Defects'
5 subgroupValue='Batch'
6 sigmas=3
7 primaryTests={test1=true, test2=true}
8 chartsTable={name='cChartSummary', replace=true}
9 outLimitsTable={name='cChartLimits', replace=true};
10RUN;
Resultado :
Además del gráfico de control, la acción evalúa si algún punto infringe la Prueba 1 (un punto fuera de los límites de 3-sigma) o la Prueba 2 (nueve puntos consecutivos en un lado de la línea central). Los resultados detallados se almacenan en las tablas 'cChartSummary' y 'cChartLimits' en la caslib activa, lo que permite una investigación más profunda de las variaciones del proceso.

FAQ

¿Qué es la acción `cChart` de SAS Viya?
¿Para qué se utiliza un gráfico de control de tipo 'c'?
¿Cuáles son los parámetros de entrada fundamentales para la acción `cChart`?
¿Cómo se definen los límites de control en un gráfico 'c'?
¿Qué son las pruebas de causas especiales y cómo se activan?
¿Qué tablas de salida puede generar la acción `cChart`?