Factor categórico, control de probabilidad mediante scriptEstoy tratando de hacer un código de automatización para controlar los valores nominales mediante el script.
Para el simulador, quiero establecer la probabilidad de los valores. Sin embargo, no parece funcionar.
¿Cómo puedo controlar la probabilidad de valores categorizados con el script?
prf = Profiler(
Y( :Pred Formula Eye Height, :Pred Formula Eye Width ),
Profiler(
1,
Term Value(
Duty Cycle(0.48, Lock( 0 ), Show( 1 )),
Random Jitter(0.04, Lock( 0 ), Show( 1 )),
Deterministic Jitter(0, Lock( 0 ), Show( 1 )),
Process Variation("Normal", Lock( 0 ), Show( 1 )),
Temperature(11.25, Lock( 0 ), Show( 1 )),
Voltage(1.0, Lock( 0 ), Show( 1 ))
),
Simulator(
1,
Factors(
Duty Cycle << Random( Normal( 0.48, 0.08 ) ),
Random Jitter << Random( Normal( 0.04, 0.05 ) ),
Deterministic Jitter << Random( Normal( 0, 0 ) ),
<FONT face="arial black,avant garde">Process Variation << Distribution( {"Fast", "Slow", "Normal"}, [0.33, 0.33, 0.34] )</FONT>,
Temperature << Random( Normal( 11.25, 2 ) ),
Voltage << Random( Normal( 1.0, 0.05 ) )
),
Responses(
Pred Formula Eye Height << No Noise,
Pred Formula Eye Width << No Noise
)
)
)
);
Automatización y scriptingRe: Factor categórico, control de probabilidad mediante script¿Podría ser que el problema sea que tienes el Profiler dos veces? Este es un ejemplo de Scripting Index que parece enviar el simulador después de crear el Profiler.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Tiretread.jmp");
obj = Profiler(
Y(
:Pred Formula ABRASION, :Pred Formula MODULUS, :Pred Formula ELONG,
:Pred Formula HARDNESS
)
);
obj << Simulator(
1,
Factors(
SILICA << Random(Normal(1.25, 0.3266)),
SILANE << Random(Normal weighted(50, 6.532)), SULFUR << Fixed(2.25)
),
Responses(
Pred Formula ABRASION << No Noise, Pred Formula MODULUS << No Noise,
Pred Formula ELONG << No Noise, Pred Formula HARDNESS << No Noise
)
);
Pero supongo que podrías moverlo dentro del mensaje del Profiler.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Tiretread.jmp");
obj = Profiler(
Y(
:Pred Formula ABRASION, :Pred Formula MODULUS, :Pred Formula ELONG,
:Pred Formula HARDNESS
),
Term Value(
SILICA(1.75, Lock(0), Show(1)),
SILANE(45.2, Lock(0), Show(1)),
SULFUR(2.45, Lock(0), Show(1))
),
Simulator(
1,
Factors(
SILICA << Random(Normal(1.25, 0.3266)),
SILANE << Random(Normal weighted(50, 6.532)), SULFUR << Fixed(2.25)
),
Responses(
Pred Formula ABRASION << No Noise, Pred Formula MODULUS << No Noise,
Pred Formula ELONG << No Noise, Pred Formula HARDNESS << No Noise
)
)
);
Re: Factor categórico, control de probabilidad mediante scriptHola gracias por la rápida respuesta.
Tenía curiosidad por saber cómo podía controlar la probabilidad de variación del factor Proceso.
Esto tiene 3 valores discretos: rápido, normal, lento.
Quiero simularlo con una probabilidad específica con un script.
Sin embargo, con la siguiente sintaxis, no funciona.
¿Puedo obtener ayuda con la sintaxis correcta? No encuentro ninguna función relacionada.
Variación del proceso << Distribución( {"Rápido", "Lento", "Normal"}, [0.33, 0.33, 0.34] )Re: Factor categórico, control de probabilidad mediante script¿Lo hiciste en la interfaz JMP y luego guardaste el script? Debería tener la sintaxis correcta para que puedas usarlo.