在感知器中,一層的神經網絡,更新權重和偏差的算法是什麼?我知道有多種算法,但有沒有一種標準的算法易於在代碼中實現?什麼是感知器學習算法?
0
A
回答
0
我想,而不是僅僅陳述算法在這裏,我應該從哪裏開始提供一些材料,並快速理解端到端的算法。
考慮這本書:Neural Networks: A Systematic Introduction,但勞爾羅哈斯。
對於感知學習,請參閱第4.2節
對於一個非常不錯的概述,意向,算法,在其中進行學習的空間的融合和可視化。我建議先閱讀第3章,然後閱讀第4章。
0
標準算法是gradient descent using back-propagation。算法如下:
- 猜測初始權重和偏差。
- 計算「正向通過」,您在其中使用權重和偏差來計算估計值
y_hat
。 - 計算的損失,這是真值
y
和估計值y_hat
你從步驟2 - 計算損失的相對於每個權重和偏置的梯度計算之間的差異。此漸變將採用小浮點數的形式。這個步驟被稱爲「反向傳遞」,並將名稱稱爲「反向傳播」,其中該損失的梯度被向後推。
- 通過添加漸變更新權重和偏差。
當您重複步驟2到5幾次(稱爲時期)後,您將希望擁有最佳的權重和偏差。
0
感知器是一個線性二元分類器。
w <- initialize randomly (e.g. uniformly in [-1, 1])
learning_rate <- 0.42 # something in (0, 1)
for epoch in range(42):
y <- perceptron_classification(x)
w <- w - learning_rate * (y - target) * x
如果你想看到一個工作(測試)最小的實現,看看我的倉庫:它通常是與delta規則的培訓https://github.com/MartinThoma/algorithms/tree/master/perceptron
+0
經典感知器沒有學習速率,也沒有迭代次數,因爲它只能用於線性可分數據集。 – lejlot
相關問題
- 1. 感知器學習算法
- 2. 機器學習 - 感知器
- 3. 感知器學習算法的參數調整
- 4. Weka多層感知器增量學習
- 5. 驗證感知器學習示例
- 6. 如何計算感知器學習算法的最大迭代次數?
- 7. 這個簡單優化的機器學習算法是什麼?
- 8. 機器學習算法的輸出是什麼?
- 9. 什麼是適合這項任務的機器學習算法?
- 10. 機器學習算法中的「權重」究竟是什麼
- 11. 什麼機器學習算法是合適的?
- 12. 什麼是一些機器學習算法
- 13. 機器學習算法
- 14. 爲什麼NLP和機器學習社區對深度學習感興趣?
- 15. 蟒蛇 - 多層感知器,反向傳播,無法學習XOR
- 16. 學習機器學習的先決條件是什麼?
- 17. 什麼是學習機器學習的最佳編程語言?
- 18. 什麼是學習機器學習的好實施?
- 19. 什麼是機器學習中的學習曲線?
- 20. 幫助學習算法基礎知識
- 21. 什麼是機器學習基準?
- 22. 什麼是機器學習調優?
- 23. 學習什麼DJANGO_SETTINGS_MODULE是
- 24. 什麼是學習PHP
- 25. 什麼機器學習算法適合射擊籃球?
- 26. 什麼機器學習算法用於人臉匹配?
- 27. 這個機器學習算法叫什麼?
- 28. Rapidminer中的深度學習算法的類型是什麼?
- 29. 深度Q學習算法中的phi是什麼
- 30. 什麼是落後的scikit學習extract_patches函數理論/算法?
那麼你在維基百科學到了什麼? – sascha