Comment compter les défauts dans un processus défini par des moyennes et des écarts types sur plusieurs colonnes ?Le tableau de données contient 180 000 lignes.Les données sont des données opérationnelles enregistrées pour un processus en régime permanent.Quatre colonnes mesurent la pression dans quatre flux de travail distincts du processus.Quatre colonnes mesurent le temps nécessaire pour créer la pression dans les quatre flux de travail distincts du processus.
Pour chaque flux de travail, sa moyenne et son écart type sont nécessaires, tant pour la pression que pour le temps, pour définir un seuil.
Pour chaque flux de travail, un décompte doit être enregistré lorsque la pression est supérieure à 5 fois l'écart type du flux de travail ajouté à la moyenne du flux de travail.De même, un décompte doit être enregistré lorsque le temps est égal à 5 fois l'écart type du flux de travail ajouté à la moyenne du flux de travail.
Enfin, si la pression ET le temps dépassent ces limites de flux de travail, un défaut doit être enregistré.La pression ET le temps doivent tous deux dépasser leurs seuils individuels pour définir un défaut dans ce processus.
Existe-t-il un moyen de créer un script ou un processus pour automatiser ces évaluations, de sorte que pour chaque fichier de données de 180 000 lignes, le décompte final des défauts puisse être effectué ?
Automatisation et scriptsMélange et nettoyage des donnéesRe : Comment compter les défauts dans un processus défini par des moyennes et des écarts types sur plusieurs colonnes ?Vous avez fourni une séquence d'analyse très détaillée pour produire le résultat souhaité.
Je pense que c'est possible grâce aux scripts.
Peut-être souhaitez-vous d'abord tester un ensemble de données réduit (disons 1 000 lignes avec ces 4 colonnes) à l'aide de l'interface graphique JMP.
Activez le flux de travail (à partir de JMP 17) pendant que vous faites cela.
Tabuler/Résumer (moyenne / std dev) --> JOIN --> Ajouter une colonne de formule de comptage avec condition : si le temps est 5x std + moyenne --> Ajouter une colonne de formule logique (ET)
Une fois que vous êtes satisfait de vos résultats, modifiez votre script pour l'automatisation.
Salutations
Re : Comment compter les défauts dans un processus défini par des moyennes et des écarts types sur plusieurs colonnes ?En supposant que votre première colonne Work Stream s'appelle "WS1Pressure" et "WS1Time". Le script suivant créera une nouvelle colonne qui a la valeur 1 lorsqu'un défaut pour une ligne donnée est trouvé, et 0 lorsqu'il ne l'est pas.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "WS1 Defect",
formula(
As Constant(
WS1PressureMean = Col Mean( :WS1Pressure );
WS1PressureSTD = Col Std Dev( :WS1Pressure );
WS1PressureLimit = WS1PressureMean + 5 * WS1PressureSTD;
WS1TimeMean = Col Mean( :WS1Time );
WS1TimeSTD = Col Std Dev( :WS1Time );
WS1TimeLimit = WS1TimeMean + 5 * WS1TimeSTD;
);
If( :WS1Pressure > WS1PressureLimit & :WS1Time > WS1TimeLimit,
1,
0
);
)
);
Si vous répliquez ce code pour les 3 autres Work Streams, vous pourrez alors utiliser les plateformes Summary ou Tabulate pour faire vos synthèses de tous les défauts trouvés.