在JMP 12.1中,我训练了一个神经网络,并使用红色三角形的选项将公式保存为表格中的列。当我让跳转重新评估公式时,它产生相同的结果。
现在我想将模型应用于尚未在表中的新数据。所以我将表A中的公式复制到另一个表B的列(同名),其中包括表A的行和其他一些表。当然,它也有相同的列。不幸的是,即使对于表A中的行,公式结果也会发生变化。
第二种方法:我将表A中尚未提供的表B中的行垂直合并到该表中。 重新评估公式后,即使已经存在的行也会更改结果。
发生了什么,我做错了什么?我尝试了几次,它是可重复的。
提前致谢
罗伯特
我经常保存神经网络预测公式,并没有观察到这种行为,你能尝试使用样本数据重现问题吗?
此脚本将神经网络列从一个表复制到另一个表。 每次脚本运行时,两个表中的预测应该相同,尽管每次脚本运行时它们都会更改。
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 ) ) )
);