spc

ewmaChart

Description

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.

spc.ewmaChart <result=results> <status=rc> / allN=TRUE | FALSE, asymptotic=TRUE | FALSE, chartsTable={casouttable}, display={displayTables}, exChart=TRUE | FALSE, groupByLimit=64-bit-integer, limitN=integer, limitsTable={castable}, outLimitsTable={casouttable}, outputTables={outputTables}, processName="variable-name", processValue="variable-name", reset=TRUE | FALSE, sigmas=double, sMethod="RMSDF" | "SMVLUE" | "SNOWEIGHT", subgroupName="variable-name", subgroupValue="variable-name", * table={castable}, weight=double;
Paramètres
ParamètreDescription
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).
Préparation des Données Voir la fiche de ce code dataprep
Création de données simulées de processus

Génération d'une table CAS 'process_sim' contenant 20 sous-groupes de 5 observations avec une distribution normale.

Copié !
1 
2DATA mycas.process_sim;
3call streaminit(123);
4DO i=1 to 20;
5DO j=1 to 5;
6subgroup=i;
7process=10 + rand('Normal');
8OUTPUT;
9END;
10END;
11 
12RUN;
13 

Exemples

Exécution de l'action ewmaChart sur la table 'process_sim' avec les paramètres par défaut (poids implicite, 3 sigmas).

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3spc.ewmaChart / TABLE={name="process_sim", caslib="mycas"}, processValue="process", subgroupValue="subgroup";
4 
5RUN;
6 
Résultat :
Génère les statistiques EWMA et les limites de contrôle basées sur un lissage standard et une largeur de 3 sigmas.

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'.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1 
2PROC CAS;
3spc.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 
5RUN;
6 
Résultat :
Produit une carte EWMA plus sensible aux petites variations grâce au poids de 0.2, utilise des limites resserrées (2.5 sigmas) et stocke les paramètres des limites dans la table de sortie.

FAQ

Quelle est la fonction principale de l'action ewmaChart ?
Comment spécifier le poids attribué au sous-groupe le plus récent ?
Est-il possible d'inclure des sous-groupes dont la taille diffère de la taille nominale ?
Comment réinitialiser le calcul EWMA lorsqu'un point est hors limites ?
Quelles méthodes peuvent être utilisées pour estimer l'écart-type du processus ?
Comment définir la largeur des limites de contrôle ?
Comment sauvegarder les limites de contrôle calculées dans une table ?