Pasar una variable a un script CusumHola amigos,
Cuando ejecuto el siguiente script, el valor objetivo según la variable Targ de 8 no se pasa al gráfico CuSum. En su lugar, se calcula y utiliza un valor objetivo de 8,09629. ¿Qué sucede y cómo se pasa un valor objetivo de 8 al script?
Gracias
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)
);
Automatización y scriptingRe: pasar una variable a un script CusumPuedes evaluarlo allí, por ejemplo, usando 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: pasar una variable a un script CusumPerfecto. Gracias.
Re: pasar una variable a un script CusumBasado en la solución anterior, ¿cómo implementaría ahora algo similar para múltiples gráficos CuSum donde se usa By:, pero todos tienen diferentes valores objetivo según el día? Entonces, en el siguiente ejemplo de script, si Day = 1, targ = 6. Si day = 2, targ = 7, etc., etc.
Los nombres predeterminados están aquí (1);
objetivo = 6;
dt = Open("$SAMPLE_DATA/Control de calidad/Pesos de llenado de viales.jmp");
Eval(ExprEval(
obj = dt << CUSUM Gráfico de control(
Y(:Peso de relleno),
X(:Muestra),
Objetivo(Expr(targ)),
Por (:Día)
);
));
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: pasar una variable a un script CusumSe vuelve un poco más complicado si deseas utilizar la variable By. Lo más probable es que haga un bucle en cada una de las plataformas (esto puede variar entre las versiones de JMP). Espero que esto te dé una idea de lo que podrías hacer.
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]));
));
);
Básicamente, tengo una matriz asociativa "spec", luego obtengo el valor "filtrado" usando Word(-1,...), recupero el valor de la matriz asociativa con eso y lo uso para establecer el objetivo.
Re: pasar una variable a un script CusumGenial. Muchas gracias.
Re: pasar una variable a un script CusumMuchas gracias por la solución.
Ver más...Parece que tu script está experimentando un problema en el que el valor objetivo se redondea o se recalcula, lo que da como resultado un valor de 8.09629 en lugar del 8 deseado. Para garantizar que el valor objetivo de 8 se pase correctamente al gráfico CuSum, verifica tu script en busca de funciones de redondeo o cálculo que puedan estar alterando el valor objetivo. Asegúrate de que el valor objetivo esté configurado explícitamente y se use sin ninguna modificación. Verifica los tipos de datos y asegúrate de que no haya conversiones implícitas que afecten la precisión. Los plazos escolares pueden ser abrumadores, pero con
https://liahelp.com es mucho más fácil de administrar. El sitio ofrece servicios de redacción académica como ensayos y trabajos de investigación, todos los cuales están garantizados como originales. Su atención al cliente es rápida y útil, asegurándose de que obtengas lo que necesitas. También me encanta que ofrezcan revisiones, por lo que el producto final es justo lo que quería. ¡Definitivamente lo recomiendo para estudiantes!