Salidas de plataforma en variables JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos
¿Puedes extraer factores/datos/selecciones de una salida de plataforma a JSL?
Actualmente tengo 2 guiones que me gustaría reunir. El primero importa un archivo Excel y crea un script de distribución con "Fit Distribution (All)" para que el usuario pueda seleccionar el mejor tipo de ajuste y obtener los parámetros. ¿Puedo hacer que JSL lea lo que el usuario ha seleccionado y los parámetros? Estoy pensando que necesitaré crear una nueva ventana a través de JSL con las distribuciones y ajustes (en comparación con ahora envío un script a la tabla de datos creada al abrir el archivo de Excel y luego lo ejecuto) y luego tener un botón "continuar". Por debajo de eso. No sé qué hacer con este botón para obtener qué cuadro está seleccionado y los parámetros correspondientes, o notar que no hay ningún cuadro seleccionado para poder ejecutar un muestreo aleatorio o un muestreo discreto a través de una matriz frente a una función de ajuste continuo.
Estoy haciendo un Monte Carlo y necesito cada uno de los tipos de ajuste y parámetros para realizar la función aleatoria para cada uno.
Gracias.
Re: Salidas de plataforma en variables JSLGracias @ian_jmp . Esa estructura de árbol me ayuda a entender lo que estoy jugando. Me perdí en la función XPath, pero ese enlace me llevó a 'Obtener XML', que también ha sido útil.El problema con el que me encuentro es que el orden de 0/1 que proviene de '...[checkboxbox(1)]<Re: Salidas de plataforma en variables JSL
Con respecto a la pregunta "¿Hay alguna manera de ver...", una vez que tenga abierta la ventana del informe, haga clic derecho en un nodo de esquema y seleccione 'Editar > Mostrar estructura de árbol'. También te puede interesar revisar hilos sobre 'XPath', como Éste .
Re: Salidas de plataforma en variables JSLHola @Jeff_Perkinson . Este código ha vuelto a la vida y estoy intentando resolver el mismo problema nuevamente.@EM La solución funcionó en JMP 11, pero no puedo hacer que funcione en JMP 13 porque la convención de nomenclatura parece haber cambiado (como se advirtió). No sólo ha cambiado el orden, sino que no parece ser el mismo entre las distribuciones, ya sea en el orden en que aparecen en la GUI (por AICc) o una orden arbitraria como @EM encontrado antes (lo mejor que puedo decir, ver el ejemplo a continuación).
¿Hay alguna manera de ver todos los componentes de un informe para poder explorar qué datos hay y ver si puedo desentrañar lo que necesito? ¿Cómo supo que "[tablebox(1)]" o "rdist[Outline Box( "Compare Distributions")][1][1]" eran sintaxis válidas? Gracias chicos. Disculpas por no marcarlo nunca como respuesta.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist1 = dt << Distribution( Continuous Distribution( Column( :height ), Fit Distribution( All ) ) );
dist2 = dt << Distribution( Continuous Distribution( Column( :weight ), Fit Distribution( All ) ) );
r1 = Report( dist1 );
r2 = Report( dist2 );
m1 = [];
For( i = 1, i <= 11, i++,
m1 = m1 || (r1[Outline Box( "Compare Distributions" )][1][1] << get( i ))
);
m2 = [];
For( i = 1, i <= 11, i++,
m2 = m2 || (r2[Outline Box( "Compare Distributions" )][1][1] << get( i ))
);
show(m1);
show(m2);
Los valores predeterminados son Weibull para m1 y LogNoraml para m2.
m1 = [0 0 0 0 0 0 1 0 0 0 0];
m2 = [0 0 0 0 1 0 0 0 0 0 0];
m1 = [];
For( i = 1, i <= 11, i++,
m1 = m1 || (r1[Outline Box( "Compare Distributions" )][1][1] << get( i ))
);
m2 = [];
For( i = 1, i <= 11, i++,
m2 = m2 || (r2[Outline Box( "Compare Distributions" )][1][1] << get( i ))
);
show(m1);
show(m2);
cambie a la segunda opción en cada uno, ExtremeValue para m1 y Gamma para m2
m1 = [0 0 0 0 0 0 0 1 0 0 0];
m2 = [0 0 0 0 0 0 0 1 0 0 0];
Re: Salidas de plataforma en variables JSLParece existir un orden interno de distribuciones que se mantiene cualquiera que sea el resultado de la clasificación automática. Si ese orden es estable, se puede codificar como en el siguiente ejemplo. Sin embargo, tenga en cuenta que el número de distribuciones, así como el orden (¿y la ortografía?) pueden cambiar en futuras versiones de JMP.
Este código me funciona en JMP 11. Las distribuciones seleccionadas y las estimaciones de parámetros se almacenan en una matriz asociativa como claves y valores respectivamente, pero, por supuesto, existen otras opciones (por ejemplo, tablas de datos).
dt = Abierto ( "$SAMPLE_DATA/Gran Clase.jmp" ) ;
dist. = Distribución ( Distribución continua ( Columna ( : peso ) , Distribución de ajuste ( Todo ) ) , Sólo histogramas ) ;
// Lista de los nombres de distribución en su orden "verdadero"
l = { "Normal" , "Registro normal" , "Weibull de 2 parámetros" , "Exponencial" , "Gama" , "Johnson Su" , "Johnson SL" , "Logaritmo generalizado" , "Valor extremo" ,
"Mezcla Normal 2" , "Mezcla Normal 3" } ;
rdista = Informe ( dist. ) ;
// Agregar botón con script. Haga clic después de la selección manual.
rdista << anteponer (
Caja de botones ( "Haga clic cuando haya terminado" ,
// Encuentra la verdadera posición de los elementos seleccionados (no la que muestra la tabla ordenada automáticamente)
metro = [] ;
Para ( i = 1 , i <= 11 , i ++,
metro = metro || ( rdista [ Cuadro de esquema ( "Comparar distribuciones" )][ 1 ][ 1 ] << conseguir ( i ))
) ;
seldista = Si ( N fila ( ubicación ( metro ) ) > 1 ,
l [ ubicación ( metro )] ,
Lista de evaluación ( { l [ ubicación ( metro )]} )
) ; // Distribuciones seleccionadas
Automóvil club británico = Matriz asociativa () ; // Para almacenar estimaciones de parámetros
// Insertar valores
Para ( i = 1 , i <= N fila ( ubicación ( metro ) ) , i ++,
Automóvil club británico << insertar elemento ( seldista [ i ] , Matriz ( rdista [ Cuadro de esquema ( "Equipado" || seldista [ i ] )][ Número de cuadro de color ( "Estimar" )] << conseguir ) )
) ;
Espectáculo ( seldista ) ;
Espectáculo ( Automóvil club británico ) ;
)
) ;
Re: Salidas de plataforma en variables JSLHola Claus,
Todavía estoy trabajando para descubrir cómo saber qué casilla de verificación está marcada.
Sin embargo, si cuenta con que JMP seleccione la mejor opción, dado que ordenamos esta tabla por AICc ascendente, siempre será la primera y algo como esto funcionará:
dt=open("$SAMPLE_DATA/Big Class.jmp");
dist= dt << Distribution(
Continuous Distribution( Column( :height ), Fit Distribution( All ) )
);
r=report(dist);
disttype=r[outline box("Compare Distributions")][tablebox(1)][StringColBox(1)]<< get (1) ;
paramMatrix=r[outline box("?"||disttype)][outlinebox(1)][tablebox(1)][numberColBox(1)] << get as matrix;
paramList=r[outline box("?"||disttype)][outlinebox(1)][tablebox(1)][numberColBox(1)] << get;
show(disttype, paramMatrix, ParamList);
-Jeff
Re: Salidas de plataforma en variables JSLCambié el título para ver si puedo obtener ayuda. Los datos tienen que estar ahí, pero no los he podido conseguir. Intenté jugar con la función "Mostrar propiedades" al crear la ventana de visualización, pero no puedo encontrar la manera de recuperar lo que está marcado y los valores de los parámetros. Si estuviera creando mi propia lista de casillas de verificación y tabla, podría obtenerlas, pero no con JMP haciéndolo... Crearlo yo mismo no es una opción ya que necesito la plataforma para hacer el trabajo.
Re: JSL: Obtener entradas a JSL desde las salidas de la plataforma de distribución para Monte CarloBulto.
Quiero recuperar los datos en rojo a continuación en JSL. Sé cómo hacer que JSL cree lo siguiente, pero no para obtener las funciones adecuadas que el usuario seleccionó y luego los parámetros para esa función nuevamente en JSL, para cada distribución. Gracias.
