Problema con la fórmula de salida de red neuronalEn JMP 12.1, entrené una red neuronal y guardé la fórmula como columnas en la tabla usando las opciones del triángulo rojo. Cuando permito que el salto reevalúe la fórmula, se obtiene el mismo resultado.
Ahora me gustaría aplicar el modelo a los nuevos datos que aún no están en la tabla. Así que copié la fórmula de la tabla A a las columnas (con el mismo nombre) de otra tabla B que incluye filas de la tabla A y algunas más. Por supuesto, tiene las mismas columnas, también. Desafortunadamente, los resultados de la fórmula cambiaron, incluso para las filas que están en la tabla A también.
Segundo enfoque: fusioné verticalmente las filas de la tabla B que aún no están disponibles en la tabla A a esa tabla. Después de reevaluar la fórmula, los resultados cambiaron incluso para las filas que ya estaban allí.
¿Qué está pasando y qué estoy haciendo mal? Lo intenté varias veces y es reproducible.
Gracias por adelantado
Robert
Re: Problema usando la fórmula de salida de red neuronalCon frecuencia guardo fórmulas de predicción de redes neuronales y no he observado ese comportamiento, ¿puede intentar reproducir el problema utilizando datos de muestra?
Este script copia las columnas de la red neuronal de una tabla a otra. Las predicciones en las dos tablas deben ser idénticas entre sí cada vez que se ejecuta el script, aunque cambiarán cada vez que se ejecute el script.
Names default to here( 1);
//Open two copies of a table
dt = Open( "$Sample_data/iris.jmp" );
dt2 = Eval( dt << Get Script );
//Neural Network
nn = dt << Neural(
Y( :Sepal length ),
X( :Sepal width, :Petal length, :Petal width ),
Informative Missing( 0 ),
Validation Method( "Holdback", 0.3333 ),
Fit( NTanH( 3 ) )
);
//Find the report
nn_fit = (nn << XPath("//OutlineBox[@helpKey='Neural Model Report']"))[1];
//Save Formulas
( nn_fit << Get Scriptable Object ) << Save Formulas;
//Copy Formulas to second table
For( i = 6, i <= 9, i++,
Eval( Eval Expr( dt2 << Expr( Column( dt, i ) << Get Script ) ) )
);