Scénario de test & Cas d'usage
Contrôle statistique des procédés (cartes de contrôle).
Découvrir toutes les actions de spcCré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.
| 1 | DATA 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; |
| 13 | RUN; |
| 1 | PROC 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}; |
| 8 | RUN; |
| 1 | PROC 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}; |
| 8 | RUN; |
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.