spc

maChart

Descripción

Produce gráficos de control de media móvil con ponderación uniforme. Estos gráficos son útiles para detectar pequeños desplazamientos en la media del proceso. Cada punto en el gráfico representa la media de las mediciones de los 'n' subgrupos más recientes, donde 'n' es el lapso (span) de la media móvil.

spc.maChart / table={...} processName="variable-name" subgroupName="variable-name" <allN=TRUE | FALSE> <asymptotic=TRUE | FALSE> <chartsTable={...}> <display={...}> <exChart=TRUE | FALSE> <groupByLimit=64-bit-integer> <limitN=integer> <limitsTable={...}> <outLimitsTable={...}> <outputTables={...}> <processValue="variable-name"> <sigmas=double> <sMethod="RMSDF" | "SMVLUE" | "SNOWEIGHT"> <span=integer> <subgroupValue="variable-name">;
Parámetros
ParámetroDescripción
table Especifica la tabla de datos de entrada que contiene las mediciones del proceso.
processName Especifica la variable en la tabla de datos de entrada que contiene los nombres de los procesos a analizar.
subgroupName Especifica la variable en la tabla de datos de entrada que contiene los nombres de las variables de subgrupo.
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 de la muestra nominal.
asymptotic Cuando se establece en True, produce límites de control asintóticos.
chartsTable Especifica la tabla de datos de salida de resumen de gráficos.
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 para utilizarla en el análisis.
outLimitsTable Especifica la tabla de datos de salida que contendrá los límites de control calculados.
outputTables Lista los nombres de las tablas de resultados para guardar como tablas CAS en el servidor.
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 del estadístico de resumen del subgrupo.
sMethod Especifica el método para estimar la desviación estándar del proceso.
span Especifica el número de subgrupos que se utilizan para calcular la media móvil.
subgroupValue Especifica la variable en la tabla de datos de entrada que contiene los valores del subgrupo.
Creación de Datos de Diámetro de Pistones

Este paso de datos de SAS crea un conjunto de datos llamado `Pistons` en la caslib `mycas`. Contiene mediciones de diámetro para 20 lotes de producción, con 5 pistones medidos en cada lote. Los datos se generan aleatoriamente en torno a una media de 10.

¡Copiado!
1DATA mycas.Pistons;
2 DO Batch = 1 to 20;
3 DO i = 1 to 5;
4 Diameter = 10 + rannor(1234);
5 OUTPUT;
6 END;
7 END;
8RUN;

Ejemplos

Este ejemplo demuestra cómo generar un gráfico de media móvil para la variable `Diameter` agrupada por `Batch`. Se utiliza un lapso (span) de 3 para calcular la media móvil.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1PROC CAS;
2 spc.maChart /
3 TABLE={name='Pistons'},
4 processName='Diameter',
5 subgroupName='Batch',
6 span=3,
7 chartsTable={name='maChartSummary', replace=true};
8RUN;
Resultado :
Se crea una tabla de salida `maChartSummary` que contiene los valores de la media móvil, la línea central y los límites de control superior e inferior para cada subgrupo. Los resultados impresos mostrarán el gráfico de control de media móvil.

Este ejemplo muestra un proceso de dos pasos. Primero, se genera un gráfico MA y los límites de control se guardan en una tabla `maLimits`. Luego, esta tabla de límites se usa como entrada para analizar el mismo conjunto de datos (o uno nuevo), asegurando la consistencia en el control del proceso.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1PROC CAS;
2 spc.maChart /
3 TABLE={name='Pistons'},
4 processName='Diameter',
5 subgroupName='Batch',
6 span=3,
7 outLimitsTable={name='maLimits', replace=true};
8 RUN;
9 
10 spc.maChart /
11 TABLE={name='Pistons'},
12 processName='Diameter',
13 subgroupName='Batch',
14 span=3,
15 limitsTable={name='maLimits'},
16 chartsTable={name='maChartWithLimits', replace=true};
17 RUN;
18QUIT;
Resultado :
El primer paso no produce un gráfico, pero crea la tabla `maLimits` con los parámetros de control. El segundo paso utiliza `maLimits` para generar el gráfico de media móvil. La tabla `maChartWithLimits` contiene el resumen de este segundo análisis, y cualquier punto fuera de los límites predefinidos se marcará como una excepción.

FAQ

¿Cuál es el propósito de la acción `maChart`?
¿Para qué se utiliza el parámetro `span`?
¿Cómo se puede estimar la desviación estándar del proceso con `maChart`?
¿Qué función cumple el parámetro `asymptotic`?
¿Cuál es la finalidad del parámetro `limitsTable`?