Graphique CUSUM avec variable de sous-groupeJ'essaie de comprendre comment le graphique de somme est calculé à l'aide d'une variable de sous-groupe X où certaines valeurs X sont présentes plusieurs fois. Par exemple, j'ai 3 à 5 mesures par jour et le graphique cumulatif doit être regroupé par jour. Puisqu'il est indiqué dans l'aide de JMP concernant X " Si une valeur de cette colonne est présente plus d'une fois, la réponse moyenne à chaque valeur X est tracée sur le graphique CUSUM. ", j'ai pensé que les moyennes quotidiennes de Y étaient calculées, puis le calcul de la somme est effectué avec les données agrégées. Pour T et sigma, cela donne les mêmes résultats que le calcul de la somme cumulée avec les données d'origine et le jour comme variable X, mais le graphique est complètement différent. Pouvez-vous s'il vous plaît m'expliquer comment le calcul est effectué ? Merci.
Partager et communiquer les résultatsRe : Graphique CUSUM avec variable de sous-groupeLe fichier CUSUM_example contient les données brutes. Il existe plusieurs mesures pour chaque MEAS_STARTDATE. L'autre fichier contient le nombre moyen de comptages regroupés par MEAS_STARTDATE (moyennes quotidiennes). Je pensais que les graphiques cusum devraient être égaux pour les deux cas, mais ils sont complètement différents. Quelqu'un peut-il expliquer pourquoi? Merci.
Re : Graphique CUSUM avec variable de sous-groupeEn conjonction avec la documentation de la plate-forme, le script ci-dessous devrait vous aider à comprendre son fonctionnement. Faites 'Fichier > Nouveau > Nouveau Script', coupez et collez le code ci-dessous dans la fenêtre résultante, puis faites 'Editer > Exécuter le script') :
NamesDefaultToHere(1);
ng = 10; // Number of groups
ns = 5; // Size of group
// Make some data
sVals = SortAscending(Repeat((1::ng)`, ns));
cVals = J(ng*ns, 1, RandomInteger(0, 20));
dt1 = NewTable("Raw Data",
NewColumn("Group", Numeric, Ordinal, Values(sVals)),
NewColumn("Count", Numeric, Continuous, Values(cVals))
);
// Do the Cusum Control Chart (note the 'Data Units' option)
dt1 << CUSUM Control Chart(Y( :Count ), X( :Group ), Show Center Line( 0 ), Data Units( 1 ));
// Agregate the data (use the 'sum' not the 'mean'!)
dt2 = dt1 << Summary(Group( :Group ), Sum( :Count ));
// Do the Cusum Control Chart with the agregated data (note the 'Data Units' option)
dt2 << CUSUM Control Chart( Y( :"Sum(Count)"n ), Show Center Line( 0 ), Data Units( 1 ));Re : Graphique CUSUM avec variable de sous-groupeSalut Ian,
merci pour le scénario. Je vois que cela fonctionne avec l'option Data Unit définie sur 1.En dehors de la mise à l'échelle, j'obtiens le même résultat pour la somme ou la moyenne si je n'utilise pas d'unités de données. C'est ce que j'attendais. Cependant, le graphique des données brutes semble différent lorsque les unités de données sont définies sur 0 (voir l'image jointe). Pouvez-vous expliquer cela?
Ceci est mon script:
NamesDefaultToHere(1);
ng = 10; // Number of groups
ns = 5; // Size of group
// Make some data
sVals = SortAscending(Repeat((1::ng)`, ns));
cVals = J(ng*ns, 1, RandomInteger(0, 20));
dt1 = NewTable("Raw Data",
NewColumn("Group", Numeric, Ordinal, Values(sVals)),
NewColumn("Count", Numeric, Continuous, Values(cVals))
);
// Do the Cusum Control Chart (note the 'Data Units' option)
dt1 << CUSUM Control Chart(Y( :Count ), X( :Group ), Show Center Line( 0 ), Data Units( 1 ));
dt1 << CUSUM Control Chart(Y( :Count ), X( :Group ), Show Center Line( 0 ), Data Units( 0 ));
// Agregate the data (use the 'sum' not the 'mean'!)
dt2 = dt1 << Summary(Group( :Group ), Mean( :Count ));
// Do the Cusum Control Chart with the agregated data (note the 'Data Units' option)
dt2 << CUSUM Control Chart( Y( :"Mean(Count)"n ), Show Center Line( 0 ), Data Units( 1 ));
dt2 << CUSUM Control Chart( Y( :"Mean(Count)"n ), Show Center Line( 0 ), Data Units( 0 ));
// Agregate the data (use the 'sum' not the 'mean'!)
dt3 = dt1 << Summary(Group( :Group ), Sum( :Count ));
// Do the Cusum Control Chart with the agregated data (note the 'Data Units' option)
dt3 << CUSUM Control Chart( Y( :"Sum(Count)"n ), Show Center Line( 0 ), Data Units( 1 ));
dt3 << CUSUM Control Chart( Y( :"Sum(Count)"n ), Show Center Line( 0 ), Data Units( 0 ));Re : Graphique CUSUM avec variable de sous-groupePouvez-vous partager un exemple de données illustratif sous la forme d'un fichier .jmp ? Cela aidera la communauté à vous aider.
Merci,
Phil