在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 ) ) )
);