2016-02-09 137 views
2

我將使用Levenberg-Marquardt訓練算法的Matlab中的神經網絡代碼移植到Python中。我正在使用Neurolab,我相信它並不包含Levenberg-Marquardt訓練算法。有沒有其他的訓練算法可以使用?我正在使用前饋多層網絡。謝謝!Neurolab中的Levenberg-Marquardt算法替代

回答

1

這太長了評論。

Levenberg-Marquardt是一種用於估計神經網絡參數的優化方法。還有很多其他算法(反向傳播,快速道具等等)。我最喜歡的所有文本網頁是Neural Network FAQ,這解釋了許多這些技術。

然而,最終的結果是一個訓練有素的神經網絡。所以,你可以嘗試Neurolab提供的其他訓練技術(我還沒有使用過)。有些人可能比其他人表現更好,但他們都在做同樣的事情 - 設置適當的參數值。

1

一個名爲pyrenn的新(復發)神經網絡工具箱已經發布,該工具箱採用了Levenberg-Marquardt算法。我最近自己實際上使用了它,並獲得了與Matlab中相同的結果。

您可以使用pip進行安裝。