passer une variable dans un script CusumSalut tout le monde,
Lorsque j'exécute le script ci-dessous, la valeur cible selon la variable Targ de 8 n'est pas transmise au graphique CuSum. Au lieu de cela, une valeur cible de 8,09629 est calculée et utilisée. Que se passe-t-il et comment transmettre une valeur cible de 8 dans le script ?
Merci
Names Default To Here( 1 );
targ = 8;
dt = Open( "$SAMPLE_DATA/Quality Control/Oil1 Cusum.jmp" );
obj = dt << CUSUM Control Chart( Y( :weight ), X( :hour ), Target (targ), Sigma (0.05), head start (0.05)
);
Automatisation et scriptsRe: passer une variable dans un script CusumVous pouvez l'évaluer ici par exemple en utilisant Eval(EvalExpr())
Names Default To Here(1);
targ = 8;
dt = Open("$SAMPLE_DATA/Quality Control/Oil1 Cusum.jmp");
Eval(EvalExpr(
obj = dt << CUSUM Control Chart(
Y(:weight),
X(:hour),
Target(Expr(targ)),
Sigma(0.05),
head start(0.05)
);
));
Re: passer une variable dans un script CusumParfait. Merci.
Re: passer une variable dans un script Cusumen me basant sur la solution ci-dessus, comment puis-je maintenant implémenter une solution similaire pour plusieurs graphiques CuSum où By: est utilisé, mais tous ayant des valeurs cibles différentes selon le jour. Ainsi, dans l'exemple de script suivant, si le jour = 1, targ = 6. si le jour = 2, targ = 7, etc, etc.
Les noms par défaut sont ici (1) ;
cible = 6 ;
dt = Open("$SAMPLE_DATA/Contrôle qualité/Poids de remplissage des flacons.jmp");
Éval(ExprÉval(
obj = dt << Graphique de contrôle CUSUM(
Y(:Poids de remplissage),
X(:échantillon),
Cible(Expr(cible)),
De jour)
);
));
Names Default To Here(1);
targ = 8;
dt = Open("$SAMPLE_DATA/Quality Control/Oil1 Cusum.jmp");
Eval(EvalExpr(
obj = dt << CUSUM Control Chart(
Y(:weight),
X(:hour),
Target(Expr(targ)),
Sigma(0.05),
head start(0.05)
);
));
Re: passer une variable dans un script CusumCela devient un peu plus compliqué si vous souhaitez utiliser la variable By. Je ferais probablement une boucle sur chacune des plateformes (cela peut être différent selon les versions de JMP). J'espère que cela vous donnera une idée de ce que vous pourriez faire
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Quality Control/Vial Fill Weights.jmp");
targs = ["1" => 5, "2" => 6, "3" => 7, "4" => 8, "5" => 9];
Eval(
Eval Expr(
ccs = dt << CUSUM Control Chart(
Y(:Fill Weight),
X(:Sample),
By(:Day)
)
)
);
For Each({cur_cc}, ccs,
cur_rep = Report(cur_cc);
cur_day = Word(-1, (cur_rep << get title), "=");
Eval(EvalExpr(
cur_cc << Target(Expr(targs[cur_day]));
));
);
En gros, j'ai un tableau associatif « spec », puis j'obtiens la valeur « filtrée » en utilisant Word(-1,...), je récupère la valeur du tableau associatif avec cela et je l'utilise pour définir la cible
Re: passer une variable dans un script CusumGénial. Merci beaucoup.
Re: passer une variable dans un script CusumMerci beaucoup pour la solution
Voir plus...Il semble que votre script rencontre un problème où la valeur cible est arrondie ou recalculée, ce qui donne une valeur de 8,09629 au lieu de la valeur souhaitée de 8. Pour vous assurer que la valeur cible de 8 est correctement transmise au graphique CuSum, vérifiez votre script pour toute fonction d'arrondi ou de calcul susceptible de modifier la valeur cible. Assurez-vous que la valeur cible est explicitement définie et utilisée sans aucune modification. Vérifiez les types de données et assurez-vous qu'aucune conversion implicite n'affecte la précision. Les délais scolaires peuvent être écrasants, mais avec
https://liahelp.com, c'est beaucoup plus facile à gérer. Le site propose des services de rédaction académique tels que des essais et des documents de recherche, qui sont tous garantis originaux. Leur support client est rapide et utile, vous assurant d'obtenir ce dont vous avez besoin. J'aime aussi le fait qu'ils proposent des révisions, donc le produit final est exactement ce que je voulais. Je le recommande vivement aux étudiants !