Problema utilizzando la formula di output della rete neuraleIn JMP 12.1 ho formato una rete neurale e ho salvato la formula come colonne nella tabella utilizzando le opzioni del triangolo rosso. Quando lascio saltare rivalutare la formula produce lo stesso risultato.
Ora vorrei applicare il modello a nuovi dati che non sono ancora nella tabella. Così ho copiato la formula dalla tabella A alle colonne (ugualmente nominate) di un'altra tabella B che include le righe della tabella A e altre ancora. Certo, ha le stesse colonne anche. Sfortunatamente, i risultati della formula sono cambiati, anche per le righe che sono nella tabella A pure.
Secondo approccio: ho unito verticalmente le righe della tabella B che non sono ancora disponibili nella tabella A a quella tabella. Dopo che la formula è stata rivalutata, i risultati sono cambiati anche per le file che erano già presenti.
Cosa sta succedendo e cosa sto sbagliando? L'ho provato più volte ed è riproducibile.
Grazie in anticipo
Roberto
Ri: Problema utilizzando la formula di uscita della rete neuraleSalvo frequentemente le formule di previsione della rete neurale e non ho osservato tale comportamento, puoi provare a riprodurre il problema utilizzando i dati di esempio?
Questo script copia le colonne della rete neurale da una tabella all'altra. Le previsioni nelle due tabelle devono essere identiche tra loro ogni volta che viene eseguito lo script, anche se cambieranno ogni volta che viene eseguito lo 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 ) ) )
);