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.
| Paramètre | Description |
|---|---|
| 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. |
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.
| 1 | DATA 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; |
| 8 | RUN; |
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`.
| 1 | PROC CAS; |
| 2 | spc.boxChart TABLE={name='Pistons'}, |
| 3 | processValue='Diameter', |
| 4 | subgroupValue='Day'; |
| 5 | RUN; |
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`.
| 1 | PROC 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}; |
| 8 | RUN; |
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`).
| 1 | PROC CAS; |
| 2 | spc.boxChart TABLE={name='Pistons'}, |
| 3 | processValue='Diameter', |
| 4 | subgroupValue='Day', |
| 5 | outLimitsTable={name='PistonLimits', replace=true}; |
| 6 | RUN; |
| 7 | |
| 8 | /* Création de nouvelles données */ |
| 9 | DATA 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; |
| 16 | RUN; |
| 17 | |
| 18 | /* Analyse des nouvelles données avec les limites existantes */ |
| 19 | PROC CAS; |
| 20 | spc.boxChart TABLE={name='NewPistons'}, |
| 21 | processValue='Diameter', |
| 22 | subgroupValue='Day', |
| 23 | limitsTable={name='PistonLimits'}; |
| 24 | RUN; |
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...
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...
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...