Establecer semillas aleatorias para hacer que los análisis sean repetibles<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Feliz viernes a todos
Un evaluador de JMP Pro me preguntó cómo hacer que modelos como las redes neuronales y los bosques aleatorios fueran reproducibles en JMP Pro. Debido a que estos métodos utilizan una semilla aleatoria para establecer las condiciones iniciales, no es suficiente guardar el script; necesitamos especificar una semilla en el script, usando la opción "establecer semilla aleatoria", como esta:
Dividir(
Y (: chas),
X (: crim,: zn,: indus,: mvalue,: nox,: rooms,: age,: distance,: radial),
Validación (: TVT),
Método (Bootstrap Forest),
Bootstrap de porción (1),
Términos numéricos (2),
Árboles de números (12),
Establecer semilla aleatoria (9876) ,
Vamos
);
Una búsqueda en Scripting Index muestra una serie de plataformas que admiten esta opción, entre ellas, Neural y Partition.
Le mostré cómo sembrar la semilla, pero el evaluador se quejó, creo que con razón, de que debería ser más fácil hacerlo. No hay forma de establecer la semilla desde el diálogo de inicio, solo puede guardar el script retrospectivamente y agregar la sintaxis para establecer una semilla aleatoria. Si creó un modelo con apuntar y hacer clic, no hay forma de repetir el análisis para obtener exactamente los mismos resultados.
¿Alguien tiene una solución o una buena solución? Lo mejor que tengo hasta ahora es que puede emitir la función JSL "Restablecimiento aleatorio ()" con un número de semilla antes de cada análisis de apuntar y hacer clic, pero esto parece bastante impracticable.
Salud,
Jordán
Re: configuración de semillas aleatorias para hacer análisis repetiblesSe ha publicado una versión actualizada del complemento. Este también funciona en neuronal, ¡gracias Jordan! Las instrucciones se han actualizado para reflejar esto. Debería funcionar en la mayoría de las plataformas, ejecutar antes de lanzar la plataforma.
Re: configuración de semillas aleatorias para hacer análisis repetiblesSí, en la superficie parece que sería sencillo. Ciertamente sería bueno tener una versión más robusta. Conozca a los buenos guionistas que podrían hacer que esto suceda 
Re: configuración de semillas aleatorias para hacer análisis repetiblesGracias a todos por sus comentarios. Este es un tema más complejo de lo que pensé.
Aquí hay una nota de John Sall, que recientemente agregó al Defecto mencionado anteriormente por Dan V:
Hay dos generadores de números aleatorios, y Random Reset y Random Seed van a los dos diferentes. Cualquier generador de números aleatorios no será consistente cuando la plataforma sea multiproceso y los números aleatorios se realicen en los subprocesos. Varias plataformas tienen una opción Unthreaded para deshabilitar el subproceso, lo que hará que el restablecimiento aleatorio funcione mejor.
Mia, noté que la función Random Seed () funciona para Neural, pero no Random Reset (). Lo contrario parece ser cierto para Partition. Quizás el complemento podría ser más efectivo colocando ambas semillas simultáneamente.
Jordán
Re: configuración de semillas aleatorias para hacer análisis repetiblesFYI: el complemento se ha cargado en el intercambio de archivos. Estoy trabajando en instrucciones ahora. No funciona en todas las plataformas (es decir, Neural), pero parece hacer el trabajo con Partition.
Re: configuración de semillas aleatorias para hacer análisis repetiblesHola jordan
Hay un complemento para restablecer la semilla aleatoria, desarrollado por Brady y / o Sue Walsh hace uno o dos años con fines académicos (para permitir que profesores y estudiantes obtengan los mismos resultados). Ha sido probado de manera informal y parece hacer el trabajo. Publicaré esto en el intercambio de archivos.
Desaparecido en combate
Re: configuración de semillas aleatorias para hacer análisis repetiblesHola, Jordan. He enviado esto a la lista Beta de JMP. Ya existe un defecto abierto. Sus sugerencias y cliente se han agregado al hilo: http://sww.sas.com/cgi-bin/quick_browse?defectid=S0898202
Re: configuración de semillas aleatorias para hacer análisis repetibles¿O qué tal un complemento JMP que establece la semilla aleatoria en el mismo valor inicial haciendo clic en él?
Saludos,
Martín
Re: configuración de semillas aleatorias para hacer análisis repetiblesHola jordan
No estoy seguro de si esto ayuda, pero Partial Least Squares brinda la capacidad de establecer la semilla aleatoria a través de un punto rojo desplegable en el lanzamiento del modelo. Quizás algo que se pueda agregar a las otras plataformas de análisis.
Mejor,
Cuenta