<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estoy ejecutando JMP Pro 11.
Estoy trabajando en un proyecto que involucra adaptar muchos procesos gaussianos. Escribí un script que lee un conjunto de archivos de datos, ajusta un proceso gaussiano a cada uno, hace predicciones en otro conjunto de datos y luego escribe las predicciones en un archivo.
Pero ahora quiero guardar los parámetros del modelo (mu, sigma squared, theta) y escribirlos en un archivo separado también. ¿Cómo puedo hacer esto? Primero se crea el modelo, gp. Entonces quiero guardar el informe modelo. A mano puedo hacer Editar> Copiar como texto, pegarlo en otro archivo y guardarlo. Puedo post procesarlo para obtener los parámetros, aunque no es lo ideal. ¿Cómo puedo hacer que un script haga esto? Aquí está el código que tengo ahora:
gp = Proceso Gaussiano (Y (: y), X ( ), Establecer la función de correlación ("cúbica")); // eso debería ser una: x, no una cara sonriente
gp << Guardar (); // no funciona
No pude hacer que Guardar o Guardar archivo de texto funcionara. También probé algunas variaciones en el menú principal ("Copiar como texto"), pero tampoco pude hacer que funcionara.
Gracias por cualquier ayuda.
Gracias ron El comando NumberColBox de los parámetros del informe era exactamente lo que necesitaba y estoy en el proceso de ajustar el código para usarlo en mi propio script.
hola jazz
Tu pregunta involucra algunos problemas.
Si desea mantener los resultados de muchos procesos, puede ser útil no guardar el resultado de cada ejecución, sino extraer los valores en una tabla de datos y guardarlos.
Puede que la siguiente no sea la solución más elegante, pero le dará una idea de lo que puede estar estudiando:
// crea una nueva tabla vacía para albergar los resultados
ntd = Mesa nueva ( "parametes" , agregar filas ( 5 )) ;
Nueva columna ( "mu" ) ;
Nueva columna ( "sig2" ) ;
Nueva columna ( "theta" ) ;
para ( yo = 1 , yo <= 5 , yo ++,
// abrir una tabla de datos
dt = Abierto ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
Espere ( 0 ) ;
// ejecuta el proceso gaussiano
parámetros = gp = Proceso gaussiano ( Y ( : altura ) , X ( : peso ) , Establecer la función de correlación ( "Cúbico" ) ) ;
// extraer los parámetros del informe
mu = Informe ( parámetros ) El NumberColBox ( 5 )] El 1 ] ;
sig2 = Informe ( parámetros ) El NumberColBox ( 6 )] El 1 ] ;
theta = Informe ( parámetros ) El NumberColBox ( 1 )] El 1 ] ;
// poner los valores en la nueva tabla
ntd : mu El yo ] = mu ;
ntd : sig2 El yo ] = sig2 ;
ntd : theta El yo ] = theta ;
cerrar ( dt , nosave ) ;
Espere ( 1 ) ;
) ;
el bucle es solo una forma de hacer esto muchas veces y acumular resultados, obviamente, no tiene sentido reproducir los mismos resultados una y otra vez.
espero que esto ayude,
ron