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
allNSi 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.
chartsTableSpécifie la table de sortie pour le résumé des graphiques.
ciAlphaSpécifie le niveau de confiance utilisé pour calculer les limites de confiance des indices de capabilité.
ciIndicesSi 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.
ciTypeSpécifie le type de limites de confiance calculées pour les indices de capabilité : inférieure, supérieure ou bilatérale.
controlStatSpé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.
displaySpécifie une liste de tables de résultats à envoyer au client pour affichage.
exChartSi défini sur True, inclut un graphique de contrôle dans les résultats uniquement lorsque des exceptions se produisent.
groupByLimitSupprime l'analyse si le nombre de groupes dépasse la valeur spécifiée.
limitNSpécifie une taille d'échantillon nominale pour les limites de contrôle.
limitsTableSpécifie la table de données des limites de contrôle.
medCentralSpécifie la méthode d'estimation de la moyenne du processus.
no3SigmaCheckSi 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.
outLimitsTableSpécifie la table de données de sortie des limites de contrôle.
outputTablesListe les noms des tables de résultats à sauvegarder en tant que tables CAS sur le serveur.
pctlDefSpécifie la définition utilisée pour calculer les percentiles lors de la construction des diagrammes en boîte à moustaches.
primaryTestsDemande un ou plusieurs tests pour les causes spéciales pour le graphique de contrôle principal.
processNameSpécifie la variable dans la table de données d'entrée qui contient les noms des processus à analyser.
processValueSpécifie la variable dans la table de données d'entrée qui contient les mesures du processus à analyser.
sigmasSpécifie la largeur des limites de contrôle comme un multiple de l'erreur standard de la statistique de résumé du sous-groupe.
sMethodSpécifie la méthode d'estimation de l'écart-type du processus.
specsTableSpécifie la table de données des limites de spécification et calcule les indices de capabilité du processus.
subgroupNameSpécifie la variable dans la table de données d'entrée qui contient les noms des variables de sous-groupe.
subgroupValueSpécifie la variable dans la table de données d'entrée qui contient les valeurs des sous-groupes.
tableSpécifie les paramètres pour une table d'entrée.
test2RunSpécifie la longueur du motif pour le Test 2.
test3RunSpécifie la longueur du motif pour le Test 3.
testNStdSi défini sur True, active les tests pour les causes spéciales avec des tailles d'échantillon de sous-groupes variables.
testOverlapSi 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...