spc boxChart

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

Scénario de test & Cas d'usage

Contexte Métier

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 variables et des données manquantes occasionnelles. L'objectif est de comparer la robustesse des limites de contrôle basées sur la moyenne par rapport à celles basées sur la médiane en présence de données imparfaites.
À propos du Set : spc

Contrôle statistique des procédés (cartes de contrôle).

Découvrir toutes les actions de spc
Préparation des Données

Création d'une table avec des tailles de sous-groupes variables. Un sous-groupe a une taille très faible et un autre contient une valeur extrême (outlier) pour tester la robustesse.

Copié !
1DATA mycas.Puces;
2 call streaminit(101);
3 /* Jour 1-5: normal */
4 DO Jour = 1 to 5; DO i=1 to 10; Tension=5.0 + rannor(0)*0.1; OUTPUT; END; END;
5 /* Jour 6: peu d'échantillons */
6 DO Jour = 6; DO i=1 to 3; Tension=5.0 + rannor(0)*0.1; OUTPUT; END; END;
7 /* Jour 7: normal */
8 DO Jour = 7; DO i=1 to 10; Tension=5.0 + rannor(0)*0.1; OUTPUT; END; END;
9 /* Jour 8: outlier */
10 DO Jour = 8; DO i=1 to 9; Tension=5.0 + rannor(0)*0.1; OUTPUT; END; Tension=5.8; OUTPUT; END;
11 /* Jour 9-10: normal */
12 DO Jour = 9 to 10; DO i=1 to 10; Tension=5.0 + rannor(0)*0.1; OUTPUT; END; END;
13RUN;

Étapes de réalisation

1
Première analyse avec des limites de contrôle basées sur la MOYENNE (`controlStat='MEAN'`). Le paramètre `allN=true` est utilisé pour forcer l'inclusion de tous les sous-groupes, y compris ceux avec des tailles différentes.
Copié !
1PROC CAS;
2 spc.boxChart TABLE={name='Puces'},
3 processValue='Tension',
4 subgroupValue='Jour',
5 allN=true,
6 controlStat='MEAN',
7 chartsTable={name='PucesSummary_Mean', replace=true};
8RUN;
2
Seconde analyse avec des limites de contrôle basées sur la MEDIANE (`controlStat='MEDIAN'`) pour comparer la robustesse face à la valeur extrême.
Copié !
1PROC CAS;
2 spc.boxChart TABLE={name='Puces'},
3 processValue='Tension',
4 subgroupValue='Jour',
5 allN=true,
6 controlStat='MEDIAN',
7 chartsTable={name='PucesSummary_Median', replace=true};
8RUN;

Résultat Attendu


Les deux analyses doivent s'exécuter sans erreur malgré les tailles d'échantillons variables. Dans l'analyse `MEAN`, la valeur extrême du jour 8 devrait fortement influencer la moyenne et potentiellement la faire apparaître comme hors-contrôle. Dans l'analyse `MEDIAN`, les limites de contrôle et la statistique du jour 8 devraient être beaucoup moins affectées par la valeur extrême, démontrant la robustesse de la médiane. Les limites de contrôle seront plus larges pour le sous-groupe du jour 6 dans les deux cas.