spc

boxChart

Description

L'action `boxChart` de l'ensemble d'actions `spc` (Statistical Process Control) est utilisée pour générer des diagrammes en boîte, également connus sous le nom de box plots. Ces graphiques sont un outil essentiel en contrôle statistique des processus pour visualiser la distribution des données de mesure au sein de sous-groupes. Ils permettent d'évaluer la stabilité et la variabilité d'un processus en affichant des statistiques clés comme la médiane, les quartiles, et les valeurs extrêmes, ainsi que des limites de contrôle pour identifier les causes spéciales de variation.

spc.boxChart { allN=TRUE | FALSE, chartsTable={...}, ciAlpha=double, ciIndices=TRUE | FALSE, ciType="LOWER" | "TWOSIDED" | "UPPER", controlStat="MEAN" | "MEDIAN", display={...}, exChart=TRUE | FALSE, groupByLimit=64-bit-integer, limitN=integer, limitsTable={...}, medCentral="AVGMEAN" | "AVGMED" | "MEDMED", no3SigmaCheck=TRUE | FALSE, outLimitsTable={...}, outputTables={...}, pctlDef=integer, primaryTests={...}, processName="variable-name", processValue="variable-name", sigmas=double, sMethod="RMSDF" | "RMVLUE" | "RNOWEIGHT" | "SMVLUE" | "SNOWEIGHT", specsTable={...}, subgroupName="variable-name", subgroupValue="variable-name", table={...}, test2Run=integer, test3Run=integer, testNStd=TRUE | FALSE, testOverlap=TRUE | FALSE };
Paramètres
ParamètreDescription
allN Si défini sur True, inclut tous les sous-groupes, que la taille de l'échantillon du sous-groupe soit égale ou non à la taille nominale de l'échantillon.
chartsTable Spécifie la table de sortie pour le résumé des graphiques.
ciAlpha Spécifie le niveau de confiance utilisé pour calculer les limites de confiance des indices de capabilité.
ciIndices Si défini sur True, calcule les limites de confiance des indices de capabilité basées sur les données de résumé des sous-groupes.
ciType Spécifie le type de limites de confiance calculées pour les indices de capabilité : inférieure, supérieure ou bilatérale.
controlStat Spécifie si les limites de contrôle du diagramme en boîte sont calculées pour les moyennes ou les médianes des sous-groupes.
display Spécifie une liste de tables de résultats à envoyer au client pour affichage.
exChart Si défini sur True, inclut un graphique de contrôle dans les résultats uniquement lorsque des exceptions se produisent.
groupByLimit Supprime l'analyse si le nombre de groupes dépasse la valeur spécifiée.
limitN Spécifie une taille d'échantillon nominale pour les limites de contrôle.
limitsTable Spécifie la table de données des limites de contrôle.
medCentral Spécifie la méthode d'estimation de la moyenne du processus.
no3SigmaCheck Si défini sur True, active les tests pour les causes spéciales lorsque les limites de contrôle ne sont pas des limites à trois sigmas.
outLimitsTable Spécifie la table de données de sortie des limites de contrôle.
outputTables Liste les noms des tables de résultats à sauvegarder en tant que tables CAS sur le serveur.
pctlDef Spécifie la définition utilisée pour calculer les percentiles lors de la construction des diagrammes en boîte à moustaches.
primaryTests Demande un ou plusieurs tests pour les causes spéciales pour le graphique de contrôle principal.
processName Spécifie la variable dans la table de données d'entrée qui contient les noms des processus à analyser.
processValue Spécifie la variable dans la table de données d'entrée qui contient les mesures du processus à analyser.
sigmas Spécifie la largeur des limites de contrôle comme un multiple de l'erreur standard de la statistique de résumé du sous-groupe.
sMethod Spécifie la méthode d'estimation de l'écart-type du processus.
specsTable Spécifie la table de données des limites de spécification et calcule les indices de capabilité du processus.
subgroupName Spécifie la variable dans la table de données d'entrée qui contient les noms des variables de sous-groupe.
subgroupValue Spécifie la variable dans la table de données d'entrée qui contient les valeurs des sous-groupes.
table Spécifie les paramètres pour une table d'entrée.
test2Run Spécifie la longueur du motif pour le Test 2.
test3Run Spécifie la longueur du motif pour le Test 3.
testNStd Si défini sur True, active les tests pour les causes spéciales avec des tailles d'échantillon de sous-groupes variables.
testOverlap Si défini sur True, applique les tests pour les causes spéciales à des motifs de points qui se chevauchent.
Préparation des Données Voir la fiche de ce code dataprep
Création de données pour le diagramme en boîte

Ce bloc de code SAS crée une table CAS nommée `mycas.Pistons` contenant des mesures de diamètre de pistons. La variable `Day` représente les sous-groupes (jours de production) et `Diameter` est la variable de processus à analyser. Ces données sont utilisées pour illustrer comment générer un diagramme en boîte.

Copié !
1DATA mycas.Pistons;
2 DO Day = 1 to 20;
3 DO i = 1 to 5;
4 Diameter = 127.5 + rannor(12345);
5 OUTPUT;
6 END;
7 END;
8RUN;

Exemples

Cet exemple montre comment utiliser l'action `boxChart` pour créer un diagramme en boîte de base. Il analyse la variable `Diameter` par sous-groupes de `Day` à partir de la table `mycas.Pistons`.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1PROC CAS;
2 spc.boxChart TABLE={name='Pistons'},
3 processValue='Diameter',
4 subgroupValue='Day';
5RUN;
Résultat :
Une table de résumé des graphiques et un graphique en boîte montrant la distribution du diamètre des pistons pour chaque jour.

Cet exemple plus avancé génère un diagramme en boîte en utilisant la médiane comme statistique de contrôle (`controlStat='MEDIAN'`). Il applique également les tests 1, 2 et 3 pour détecter les causes spéciales de variation. Les résultats du résumé du graphique sont sauvegardés dans une table CAS nommée `mycas.BoxChartSummary`.

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1PROC CAS;
2 spc.boxChart TABLE={name='Pistons'},
3 processValue='Diameter',
4 subgroupValue='Day',
5 controlStat='MEDIAN',
6 primaryTests={test1=true, test2=true, test3=true},
7 chartsTable={name='BoxChartSummary', replace=true};
8RUN;
Résultat :
Plusieurs tables de résultats, incluant 'DescriptiveStatistics', 'ControlLimitInfo', 'TestsForSpecialCauses', et 'ChartsSummary'. La table `mycas.BoxChartSummary` est créée et contient les statistiques et les limites de contrôle pour chaque sous-groupe.

Cet exemple montre comment appliquer des limites de contrôle préexistantes à un nouveau jeu de données. D'abord, une table de limites (`mycas.PistonLimits`) est créée avec l'action `boxChart` et le paramètre `outLimitsTable`. Ensuite, cette table est utilisée comme entrée (`limitsTable`) pour analyser un autre ensemble de données (`mycas.NewPistons`).

Code SAS® / CAS Code en attente de validation par la communauté
Copié !
1PROC CAS;
2 spc.boxChart TABLE={name='Pistons'},
3 processValue='Diameter',
4 subgroupValue='Day',
5 outLimitsTable={name='PistonLimits', replace=true};
6RUN;
7 
8/* Création de nouvelles données */
9DATA mycas.NewPistons;
10 DO Day = 21 to 40;
11 DO i = 1 to 5;
12 Diameter = 127.5 + rannor(54321);
13 OUTPUT;
14 END;
15 END;
16RUN;
17 
18/* Analyse des nouvelles données avec les limites existantes */
19PROC CAS;
20 spc.boxChart TABLE={name='NewPistons'},
21 processValue='Diameter',
22 subgroupValue='Day',
23 limitsTable={name='PistonLimits'};
24RUN;
Résultat :
La première exécution crée la table `mycas.PistonLimits`. La seconde exécution produit un diagramme en boîte pour les données `NewPistons` en utilisant les limites de contrôle définies dans `PistonLimits`, permettant de vérifier si le processus reste sous contrôle par rapport à la phase initiale.

FAQ

À quoi sert l'action `boxChart` ?
Quels types de statistiques de contrôle peuvent être utilisés pour un diagramme en boîte ?
Comment l'action `boxChart` estime-t-elle l'écart-type du processus ?
Quels sont les tests pour les causes spéciales disponibles dans l'action `boxChart` ?
Est-il possible de fournir des limites de contrôle pré-calculées à l'action `boxChart` ?

Scénarios associés

Cas d'usage
Scénario Standard : Contrôle Qualité de Pièces Mécaniques

Une entreprise de mécanique de précision fabrique des roulements à billes. Le diamètre est une caractéristique critique. L'objectif est de surveiller la stabilité de la producti...

Cas d'usage
Scénario Avancé : Analyse de Capabilité pour un Dosage Pharmaceutique

Un laboratoire pharmaceutique doit s'assurer que le dosage d'un principe actif dans un médicament est conforme à des spécifications très strictes (LSL=98mg, USL=102mg). On utili...

Cas d'usage
Scénario Cas Limite : Gestion de Données de Production Hétérogènes

Un fabricant de puces électroniques analyse la tension de sortie de ses produits. Les données proviennent de différentes lignes de production, avec des tailles d'échantillons va...