L'action ewmaChart produit des cartes de contrôle de type moyenne mobile pondérée exponentiellement (EWMA). Ces cartes sont particulièrement adaptées pour détecter de faibles dérives dans la moyenne d'un processus. L'action permet de configurer le poids (facteur de lissage), les limites de contrôle (en sigmas) et la méthode d'estimation de l'écart-type.
| Paramètre | Description |
|---|---|
| allN | Si défini à Vrai (True), inclut tous les sous-groupes dans l'analyse, même si leur taille d'échantillon diffère de la taille nominale. |
| asymptotic | Si défini à Vrai (True), calcule et produit des limites de contrôle asymptotiques. |
| chartsTable | Spécifie le nom et les paramètres de la table de sortie contenant le résumé des cartes de contrôle. |
| display | Spécifie la liste des tables de résultats ODS à renvoyer au client pour affichage. |
| exChart | Si défini à Vrai (True), inclut la carte de contrôle dans les résultats uniquement si des exceptions (points hors limites) sont détectées. |
| groupByLimit | Définit la limite maximale du nombre de groupes (BY groups) à analyser. |
| limitN | Spécifie la taille d'échantillon nominale à utiliser pour le calcul des limites de contrôle fixes. |
| limitsTable | Spécifie une table d'entrée contenant des limites de contrôle précalculées ou historiques. |
| outLimitsTable | Spécifie la table de sortie où seront enregistrées les limites de contrôle calculées. |
| outputTables | Liste les noms des tables de résultats (comme 'Results') à sauvegarder sur le serveur CAS. |
| processName | Indique le nom de la variable dans la table d'entrée qui identifie les processus. |
| processValue | Indique le nom de la variable dans la table d'entrée qui contient les mesures (valeurs) du processus. |
| reset | Si défini à Vrai (True), réinitialise la valeur EWMA (le lissage) après chaque détection d'un point hors limites. |
| sigmas | Définit la largeur des limites de contrôle en nombre d'erreurs types (valeur par défaut : 3). |
| sMethod | Spécifie la méthode d'estimation de l'écart-type du processus ('RMSDF' pour racine carrée moyenne, 'SMVLUE' pour estimation linéaire sans biais, 'SNOWEIGHT' pour non pondéré). |
| subgroupName | Indique le nom de la variable identifiant les noms des sous-groupes. |
| subgroupValue | Indique le nom de la variable identifiant les valeurs ou identifiants des sous-groupes. |
| table | Paramètre obligatoire spécifiant la table source CAS contenant les données à analyser. |
| weight | Spécifie le poids (lambda) attribué à l'observation la plus récente (doit être > 0 et <= 1). |
Génération d'une table CAS 'process_sim' contenant 20 sous-groupes de 5 observations avec une distribution normale.
| 1 | |
| 2 | DATA mycas.process_sim; |
| 3 | call streaminit(123); |
| 4 | DO i=1 to 20; |
| 5 | DO j=1 to 5; |
| 6 | subgroup=i; |
| 7 | process=10 + rand('Normal'); |
| 8 | OUTPUT; |
| 9 | END; |
| 10 | END; |
| 11 | |
| 12 | RUN; |
| 13 |
Exécution de l'action ewmaChart sur la table 'process_sim' avec les paramètres par défaut (poids implicite, 3 sigmas).
| 1 | |
| 2 | PROC CAS; |
| 3 | spc.ewmaChart / TABLE={name="process_sim", caslib="mycas"}, processValue="process", subgroupValue="subgroup"; |
| 4 | |
| 5 | RUN; |
| 6 |
Analyse avec un facteur de lissage (weight) de 0.2, des limites de contrôle plus strictes à 2.5 sigmas, et sauvegarde des limites calculées dans une table 'ewma_limits'.
| 1 | |
| 2 | PROC CAS; |
| 3 | spc.ewmaChart / TABLE={name="process_sim", caslib="mycas"}, processValue="process", subgroupValue="subgroup", weight=0.2, sigmas=2.5, outLimitsTable={name="ewma_limits", caslib="mycas", replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |