passaggio di una variabile in uno script CusumCiao a tutti,
Quando eseguo lo script sottostante, il valore target come da variabile Targ di 8 non viene passato al grafico CuSum. Invece viene calcolato e utilizzato un valore Target di 8,09629. Cosa sta succedendo e come si passa un valore target di 8 nello script?
Grazie
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)
);
Automazione e scriptingRe: passaggio di una variabile in uno script CusumPuoi valutarlo lì, ad esempio, utilizzando 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: passaggio di una variabile in uno script CusumPerfetto. Grazie.
Re: passaggio di una variabile in uno script Cusumin base alla soluzione di cui sopra, come potrei ora implementare qualcosa di simile per più grafici CuSum in cui viene utilizzato By:, ma tutti con valori target diversi a seconda del giorno? Quindi nel seguente esempio di script, se giorno = 1, targ = 6. se giorno = 2, targ = 7, ecc., ecc.
I nomi predefiniti sono qui(1);
targhetta = 6;
dt = Open("$SAMPLE_DATA/Controllo qualità/Pesi di riempimento fiale.jmp");
Valutazione(EvalExpr(
obj = dt << CUSUM grafico di controllo(
Y(:Peso di riempimento),
X(:Campione),
Obiettivo(Expr(targ)),
Di (:Giorno)
);
( ));
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: passaggio di una variabile in uno script CusumDiventa un po' più complicato se vuoi usare la variabile By. Probabilmente farei un ciclo su ciascuna delle piattaforme (potrebbe essere diverso tra le versioni di JMP). Spero che questo dia un'idea di cosa potresti fare
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]));
));
);
Fondamentalmente ho un array associativo "spec", quindi ottengo il valore "filtrato" usando Word(-1,...), recupero il valore dall'array associativo con quello e lo uso per impostare il target
Re: passaggio di una variabile in uno script CusumFantastico. Grazie mille.
Re: passaggio di una variabile in uno script CusumGrazie mille per la soluzione
Vedi altro...Sembra che il tuo script stia riscontrando un problema in cui il valore target viene arrotondato o ricalcolato, con conseguente valore di 8,09629 anziché l'8 desiderato. Per assicurarti che il valore target di 8 venga correttamente passato al grafico CuSum, controlla il tuo script per eventuali funzioni di arrotondamento o calcolo che potrebbero alterare il valore target. Assicurati che il valore target sia impostato in modo esplicito e utilizzato senza modifiche. Verifica i tipi di dati e assicurati che nessuna conversione implicita influenzi la precisione. Le scadenze scolastiche possono essere opprimenti, ma con
https://liahelp.com è molto più facile da gestire. Il sito offre servizi di scrittura accademica come saggi e documenti di ricerca, tutti garantiti come originali. Il loro servizio clienti è rapido e utile, assicurandoti di ottenere ciò di cui hai bisogno. Adoro anche il fatto che offrano revisioni, quindi il prodotto finale è esattamente ciò che volevo. Lo consiglio vivamente agli studenti!