JMP 12.1では、私はニューラルネットワークをトレーニングし、赤い三角形のオプションを使用して数式を表の列として保存しました。式を再評価しても同じ結果になります。
それでは、まだ表にない新しいデータにモデルを適用したいと思います。そこで、テーブルAの行とそれ以上の行を含む別のテーブルBの列(同じ名前)に式をコピーしました。もちろん、同じ列もあります。残念ながら、表Aにある行でも式の結果は変わりました。
2番目の方法:テーブルAでまだ使用できないテーブルBの行をそのテーブルに垂直にマージしました。 式が再評価された後、結果はすでに存在していた行に対しても変わりました。
何が起こっていて、私は何を間違っていますか?私はそれを数回試しました、そしてそれは再現可能です。
前もって感謝します
ロバート
私はニューラルネットワークの予測式を頻繁に保存し、その挙動を観察したことがありません。サンプルデータを使用して問題を再現することができますか?
このスクリプトは、あるテーブルから別のテーブルにニューラルネットワークの列をコピーします。 2つの表の予測は、スクリプトが実行されるたびに同じになりますが、スクリプトが実行されるたびに変わります。
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 ) ) )
);