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
allNSi 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.
asymptoticSi défini à Vrai (True), calcule et produit des limites de contrôle asymptotiques.
chartsTableSpécifie le nom et les paramètres de la table de sortie contenant le résumé des cartes de contrôle.
displaySpécifie la liste des tables de résultats ODS à renvoyer au client pour affichage.
exChartSi 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.
groupByLimitDéfinit la limite maximale du nombre de groupes (BY groups) à analyser.
limitNSpécifie la taille d'échantillon nominale à utiliser pour le calcul des limites de contrôle fixes.
limitsTableSpécifie une table d'entrée contenant des limites de contrôle précalculées ou historiques.
outLimitsTableSpécifie la table de sortie où seront enregistrées les limites de contrôle calculées.
outputTablesListe les noms des tables de résultats (comme 'Results') à sauvegarder sur le serveur CAS.
processNameIndique le nom de la variable dans la table d'entrée qui identifie les processus.
processValueIndique le nom de la variable dans la table d'entrée qui contient les mesures (valeurs) du processus.
resetSi défini à Vrai (True), réinitialise la valeur EWMA (le lissage) après chaque détection d'un point hors limites.
sigmasDéfinit la largeur des limites de contrôle en nombre d'erreurs types (valeur par défaut : 3).
sMethodSpé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é).
subgroupNameIndique le nom de la variable identifiant les noms des sous-groupes.
subgroupValueIndique le nom de la variable identifiant les valeurs ou identifiants des sous-groupes.
tableParamètre obligatoire spécifiant la table source CAS contenant les données à analyser.
weightSpé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 ?