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
tableEspecifica la tabla de datos de entrada que contiene las mediciones del proceso.
processNameEspecifica la variable en la tabla de datos de entrada que contiene los nombres de los procesos a analizar.
subgroupNameEspecifica la variable en la tabla de datos de entrada que contiene los nombres de las variables de subgrupo.
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 la muestra nominal.
asymptoticCuando se establece en True, produce límites de control asintóticos.
chartsTableEspecifica la tabla de datos de salida de resumen de 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 para utilizarla en el análisis.
outLimitsTableEspecifica la tabla de datos de salida que contendrá los límites de control calculados.
outputTablesLista los nombres de las tablas de resultados para guardar como tablas CAS en el servidor.
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 del estadístico de resumen del subgrupo.
sMethodEspecifica el método para estimar la desviación estándar del proceso.
spanEspecifica el número de subgrupos que se utilizan para calcular la media móvil.
subgroupValueEspecifica 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`?