?> cChart - WeAreCAS
spc

cChart

Beschreibung

L'action `cChart` de l'action set `spc` (Statistical Process Control) est utilisée pour créer des cartes de contrôle 'c'. Ces cartes sont un outil fondamental en maîtrise statistique des procédés pour surveiller le nombre de non-conformités (ou défauts) dans des unités d'inspection de taille constante. Par exemple, on peut l'utiliser pour suivre le nombre de défauts de peinture sur des portières de voiture, où chaque portière est une 'unité'. L'objectif est de détecter les dérives ou les instabilités dans le processus en identifiant les points qui sortent des limites de contrôle statistique, signalant ainsi une 'cause spéciale' qui mérite une investigation.

spc.cChart / allN=TRUE | FALSE, chartsTable={...}, display={...}, exChart=TRUE | FALSE, groupByLimit=64-bit-integer, limitN=integer, limitsTable={...}, no3SigmaCheck=TRUE | FALSE, outLimitsTable={...}, outputTables={...}, primaryTests={...}, processName="variable-name", processValue="variable-name", sigmas=double, subgroupN="variable-name", subgroupName="variable-name", subgroupValue="variable-name", table={...}, test2Run=integer, test3Run=integer, testNStd=TRUE | FALSE, testOverlap=TRUE | FALSE;
Einstellungen
ParameterBeschreibung
allNSi TRUE, inclut tous les sous-groupes, même si leur taille d'échantillon ne correspond pas à la taille nominale spécifiée par `limitN`. Par défaut (FALSE), seuls les sous-groupes avec la taille nominale sont inclus.
chartsTableSpécifie la table de sortie CAS pour stocker le résumé des graphiques, incluant les statistiques de sous-groupe et les limites de contrôle.
displayPermet de sélectionner les tables de résultats ODS à afficher côté client.
exChartSi TRUE, ne génère un graphique de contrôle dans les résultats que si des exceptions (points hors contrôle) sont détectées.
groupByLimitSupprime l'analyse si le nombre de groupes (défini par l'option `groupBy` de la table) dépasse la valeur spécifiée, afin d'éviter une charge de calcul excessive.
limitNSpécifie une taille d'échantillon nominale pour le calcul des limites de contrôle. Utile lorsque les tailles de sous-groupes varient.
limitsTableSpécifie une table CAS d'entrée contenant des limites de contrôle prédéfinies à appliquer au lieu de les calculer à partir des données.
no3SigmaCheckSi TRUE, autorise l'exécution des tests de causes spéciales même si les limites de contrôle ne sont pas les limites standard de 3-sigma (définies par `sigmas=3`).
outLimitsTableSpécifie la table de sortie CAS pour sauvegarder les limites de contrôle calculées par l'action.
outputTablesListe les noms des tables de résultats à sauvegarder en tant que tables CAS sur le serveur.
primaryTestsDemande un ou plusieurs tests de causes spéciales (règles de Western Electric) pour la carte de contrôle principale. Les tests disponibles sont test1 à test8.
processNameSpécifie la variable dans la table d'entrée qui identifie le processus à analyser.
processValueSpécifie la variable (obligatoire) contenant le nombre de non-conformités par sous-groupe.
sigmasSpécifie la largeur des limites de contrôle en tant que multiple de l'erreur standard. La valeur par défaut est 3, correspondant aux limites de 3-sigma.
subgroupNSpécifie la variable contenant la taille de l'échantillon pour chaque sous-groupe. Pertinent pour les cartes p, np, u et c lorsque la taille de l'unité d'inspection varie.
subgroupNameSpécifie la variable contenant les noms des sous-groupes.
subgroupValueSpécifie la variable (obligatoire) qui identifie les sous-groupes individuels sur l'axe des abscisses.
tableSpécifie la table CAS d'entrée contenant les données du processus à analyser.
test2RunSpécifie le nombre de points consécutifs à vérifier pour le Test 2 (points du même côté de la ligne centrale). La valeur par défaut est 9.
test3RunSpécifie le nombre de points consécutifs à vérifier pour le Test 3 (points en tendance croissante ou décroissante). La valeur par défaut est 6.
testNStdSi TRUE, active les tests de causes spéciales pour les sous-groupes avec des tailles d'échantillon variables.
testOverlapSi TRUE, applique les tests de causes spéciales à des séquences de points qui se chevauchent.
Datenaufbereitung
Jeu de données pour les tests

Cette table simule le nombre de défauts ('ndefects') trouvés dans 25 lots de production ('batch'). Chaque lot est considéré comme une unité d'inspection de taille constante.

data casuser.circuits; 
   do batch = 1 to 25; 
      ndefects = round(ranuni(1234)*5 + 8); 
      output; 
   end; 
run;

Beispiele

Cet exemple montre comment générer une carte de contrôle 'c' de base. On spécifie la table d'entrée, la variable contenant le nombre de défauts (`processValue`) et la variable identifiant les sous-groupes (`subgroupValue`).

SAS® / CAS-Code
Kopiert!
1PROC CAS;
2 spc.cChart
3 TABLE={name='circuits'},
4 processValue='ndefects',
5 subgroupValue='batch';
6RUN;
7QUIT;
Ergebnis :
La sortie affichera deux tables principales dans le log SAS : 'ControlLimitInfo' qui résume les paramètres des limites de contrôle (comme la moyenne des défauts et la valeur de sigma), et 'Charts' qui contient pour chaque sous-groupe (batch) le nombre de défauts, la ligne centrale, et les limites de contrôle supérieure et inférieure.

Cet exemple applique les quatre premiers tests de causes spéciales (règles de Western Electric) pour détecter des motifs non aléatoires. Il montre également comment sauvegarder la table de résumé du graphique et la table des limites de contrôle dans la caslib `casuser` pour une utilisation ultérieure.

SAS® / CAS-Code
Kopiert!
1PROC CAS;
2 spc.cChart
3 TABLE={name='circuits'},
4 processValue='ndefects',
5 subgroupValue='batch',
6 primaryTests={test1=true, test2=true, test3=true, test4=true},
7 chartsTable={name='cChartSummary', replace=true},
8 outLimitsTable={name='cChartLimits', replace=true};
9RUN;
10QUIT;
Ergebnis :
En plus des tables de l'exemple simple, la table de résultats 'Charts' contiendra des colonnes supplémentaires (par exemple, '_TESTS_') indiquant quels points sont hors contrôle et quel test a été déclenché. De plus, deux nouvelles tables, `cChartSummary` et `cChartLimits`, seront créées et visibles dans votre caslib `casuser`.

Cet exemple utilise la table de limites (`cChartLimits`) générée précédemment pour appliquer des limites de contrôle fixes aux données. Il personnalise également les paramètres des tests : `sigmas` est réduit à 2.5 pour des limites plus serrées, et les longueurs de séquence pour les tests 2 et 3 sont modifiées.

SAS® / CAS-Code
Kopiert!
1PROC CAS;
2 spc.cChart
3 TABLE={name='circuits'},
4 processValue='ndefects',
5 subgroupValue='batch',
6 limitsTable={name='cChartLimits'},
7 sigmas=2.5,
8 primaryTests={test2=true, test3=true},
9 test2Run=8,
10 test3Run=5,
11 no3SigmaCheck=true; /* Requis car sigmas n'est pas 3 */
12RUN;
13QUIT;
Ergebnis :
La carte de contrôle sera générée en utilisant les paramètres de la table `cChartLimits` plutôt qu'en les recalculant. Les limites de contrôle seront plus étroites (à 2.5 sigmas). Les tests de causes spéciales utiliseront les nouvelles longueurs de séquence (8 pour le test 2, 5 pour le test 3). L'option `no3SigmaCheck` est cruciale ici pour permettre l'exécution des tests avec des limites non standard.

FAQ

Quelle est la fonction principale de l'action cChart ?
Quels sont les paramètres essentiels pour générer une carte de contrôle ?
Est-il possible d'utiliser des limites de contrôle prédéfinies ?
Comment activer les tests pour les causes spéciales (tests de Western Electric) ?
Comment l'action gère-t-elle les sous-groupes de tailles différentes ?
Comment puis-je sauvegarder les limites de contrôle calculées ?