2017-02-25 77 views
0

使用MATLAB的神經網絡工具箱我創建了一個單層感知器。我可以使用火車功能來訓練神經網絡。不過,我要麼設置時代的數量,要麼交互式地停止訓練。 我想使用我的數據集的一部分作爲驗證,並使用提早停止來結束訓練並避免過度擬合。早期停止感知器培訓

當使用train函數時,我必須用當前參數交互地指定時期的數量或停止訓練。如何停止使用早期停止訓練?

我試圖使用,但收效甚微以下分類:

net.divideFcn = 'divideblock'; 
net.divideParam.trainRatio = 70/100; %70 percent of data used for training 
net.divideParam.valRatio = 15/100; %15 percent of data used for validation 
net.divideParam.testRatio = 15/100; %15 percent of data used for testing 
+0

請問您是如何獲得神經網絡工具箱,你付錢嗎? – rainman

回答

0

你嘗試改變:

net.trainParam.max_fail = 1; 

例如?我相信默認值是6.這是當驗證損失沒有減少時代的max_fail次數時停止訓練的參數。

+0

我試過這個,但不幸的是它沒有解決我的問題。 – Drob