0

我目前正在研究一些與機器學習相關的項目。Python:深度神經網絡

我從對象中提取了一些特徵。

所以我訓練和測試,與NB,SVM等分類算法和功能造成了約70%到80%

當我訓練與神經網絡使用nolearn.dbn,然後同樣的功能測試我約有25%正確分類。我有2個隱藏層。

我還是不明白神經網絡有什麼問題。

我希望能有一些幫助。

謝謝

+3

無數的事情可能會出現問題與神經網絡。你必須更多地指定域。主要的初學者錯誤之一是你沒有運行足夠的迭代,或者如果你使用自動編碼器,你沒有足夠的數據(你通常需要更少的數據與功能) –

回答

1

嘗試增加隱藏單位的數量和學習率。神經網絡的力量來自隱藏層。根據數據集的大小,隱藏層的數量可能會高達數千。另外,請詳細說明您使用的功能類型和數量。如果特徵集較小,則最好使用SVM和RandomForests代替神經網絡。

+0

我有95個功能少,但一些的朋友完成了神經網絡,並獲得了90%以上的完美(matlab)。但我並不一樣。 –

+0

儘管完全依賴於數據集,添加隱藏層並嘗試學習速率應該有幫助。 –