將部分訓練集作爲驗證數據的必要性很簡單,但我不清楚如何以及在何種訓練階段進行訓練?培訓ANN時,驗證數據在哪裏?
它是否在訓練結束時(達到訓練數據的最低限度後)?如果是這樣,如果驗證數據存在很大的錯誤應該怎麼辦?
是否在整個培訓過程中(在培訓和驗證數據的錯誤都不盡如人意的情況下繼續尋找最低限度)?
無論我嘗試什麼,似乎網絡在驗證集合達到一定大小時都難以學習訓練和驗證(我記得在某處閱讀70%培訓30%驗證是一個常見比例,我被困在一個更小的一個),而完全用於訓練時學習相同的數據沒有問題。
將部分訓練集作爲驗證數據的必要性很簡單,但我不清楚如何以及在何種訓練階段進行訓練?培訓ANN時,驗證數據在哪裏?
它是否在訓練結束時(達到訓練數據的最低限度後)?如果是這樣,如果驗證數據存在很大的錯誤應該怎麼辦?
是否在整個培訓過程中(在培訓和驗證數據的錯誤都不盡如人意的情況下繼續尋找最低限度)?
無論我嘗試什麼,似乎網絡在驗證集合達到一定大小時都難以學習訓練和驗證(我記得在某處閱讀70%培訓30%驗證是一個常見比例,我被困在一個更小的一個),而完全用於訓練時學習相同的數據沒有問題。
重要的是您的驗證集必須對培訓沒有反饋。您可以在驗證集上繪製錯誤率,但訓練算法只能使用訓練集上的錯誤率自行糾正。
意味着過度訓練 我建議檢查驗證集」 MSE訓練期間 看到的FannTool http://fanntool.googlecode.com/files/FannTool_Users_Guide.zip
過度訓練警告系統我得到了部分正常的。問題是我該如何使用驗證數據? – sold
用於繪圖。而你的「錯誤不令人滿意」會產生一個反饋循環。 – Tobu
那麼,如果網絡在驗證中表現不佳,我該怎麼辦? – sold