2010-05-21 179 views
2

我使用an external library人工神經網絡在我的項目..神經網絡的問題

雖然測試ANN,它給了我(在C#非數字),所有NaN的輸出

  • 人工神經網絡具有8路輸入,5路隱藏,5路隱藏,2路輸出,所有激活層均爲線性類型,且使用反向傳播,學習率爲0.65

  • 我用於培訓{ -2.2, 1.3, 0.4, 0.5, 0.1, 5, 3, -5 } ,{ -0.3, 0.2 } 一個測試用例1000劃時代

  • 我測試了{ 0.2, -0.2, 5.3, 0.4, 0.5, 0, 35, 0.0 }這給{ NaN , NaN} 注:這是許多生產同一案件的一個例子...

我試圖發現它是否是庫中的一個錯誤,或者是一個不合邏輯的配置..

我能爲不合邏輯配置想到的原因:

  • 所有圖層不應該是線性
  • 不能有降大小層,即8-5-5-2是壞..
  • 只有一個測試用例?
  • 值必須在區間[0,1]或[-1,1]

是上述任何原因可能是錯誤的原因,還是有一些限制/我做的規則不知道在ANN設計..?

注:我在ANN

回答

2

那麼新手,用了了解您是用它的庫什麼是不容易猜到。通常情況下,ANN輸入必須介於0..1或-1..1之間,這可能是因爲您的值超出了該範圍,從而導致了不幸的結果。

如果上述問題的原因,有許多技術將數據編碼傳遞給ANN,例如,您可以縮放輸入以確保它們始終處於範圍內並保持相對關係。