我遇到了一個問題,我正在使用“Nuetural Network”進行預測並嘗試不同的激活功能組合。我設置了randomseed = 7。這樣每次重新啟動模型都會產生與後面相同的結果。
但是如果沒有重新啟動但是使用“重新運行”而不是“重新啟動”在同一窗口中重新運行,則結果每次都不同。所以我想知道是什麼導致隨機結果。?
好的,所以只是為了澄清這是Big Class的一個例子:
Open( "$SAMPLE_DATA/Big Class.jmp" );
Neural(
Y( :weight ),
X( :age, :sex, :height ),
Informative Missing( 0 ),
Validation Method( "Holdback", 0.3333 ),
Set Random Seed( 7 ),
Fit( NTanH( 3 ) ),
Fit( NTanH( 3 ) )
);
如果您從神經網絡模型啟動對話框重複“開始”,這就是您所獲得的。我們設置了一個7的隨機種子,但這兩個模型是不同的。如果我們“重做”這個分析,我們會得到兩個模型完全相同的結果。
是的,我可以看到你不會想到這一點。
使用神經網絡,擬合具有隨機性質。設置隨機種子可確保可以再現此隨機行為。但是,模型發布的實例之間仍然存在隨機性。您可以看到通過設置隨機種子也可以重現此隨機化。
這是一個問題。您是否需要在同一對話框中重複模型擬合的實例才能完全相同。我無法想像為什麼那會有所幫助?
問候,
菲爾