我不太明白爲什麼sigmoid函數比step函數更有用(對於神經網絡)......希望有人能夠爲我解釋這一點。提前致謝。Stepmo函數與Sigmoid函數的比較
7
A
回答
12
(Heaviside) step function通常只在single-layer perceptrons內有用,早期類型的神經網絡可用於輸入數據爲linearly separable的情況下的分類。
然而,multi-layer neural networks or multi-layer perceptrons更受關注,因爲它們是通用函數逼近器,它們能夠區分非線性可分的數據。
多層感知器使用backpropapagation進行訓練。反向傳播的要求是一個differentiable激活函數。這是因爲反向傳播在此函數上使用gradient descent來更新網絡權重。
的單位階躍函數是不可微的,在x = 0的及其衍生物是別處。這意味着梯度下降將無法在更新權重方面取得進展,反向傳播將失敗。
sigmoid or logistic function沒有這個缺點,這解釋了它作爲神經網絡領域內激活功能的用處。
0
這取決於你正在處理的問題。在簡單二元分類的情況下,階梯函數是適當的。當通過引入噪聲或不確定性來建立更多生物學實際網絡時,乙狀結腸癌可能會有用。另一種但完全不同的S形使用是用於數字延續,即當對模型中的某些參數進行分叉分析時。平滑系統的數值連續性更容易(非平滑系統非常棘手)。
相關問題
- 1. 計算sigmoid函數
- 2. 反向Logistic函數/反向Sigmoid函數
- 3. vb中的sigmoid函數
- 4. Sigmoid函數使用賈馬數學庫在sigmoid函數中沒有輸出
- 5. Python比較函數
- 6. 比較GETDATE()函數
- 7. Python中大數字的Sigmoid函數
- 8. 與Excel countif函數的兩個比較
- 9. 與PHP函數比較的MySQL查詢?
- 10. hash()與crypt()函數的比較
- 11. qsort() - 比較函數參數
- 12. 比較變異函數和variog函數
- 13. C++派生函數與基函數的比較
- 14. C++中的構造函數和析構函數與C#比較
- 15. 函數的漸近比較
- 16. 如何比較包裝函數與functools.partial?
- 17. 如何使用unordered_set與比較函數?
- 18. override map ::直接與lambda函數比較
- 19. next_permutation與自定義比較函數C++
- 20. 與LAG分析函數比較
- 21. 聲明sigmoid函數的問題
- 22. AS3比較兩個函數
- 23. 函數比較2 bytearrays
- 24. C++比較函數結果
- 25. PHP usort比較函數
- 26. SQL比較函數/ Django上
- 27. 兩個比較函數Mysql
- 28. MySQL日期比較函數
- 29. 模板比較函數
- 30. PHP日期比較函數
我認爲sigmoid激活最常見的情況就是迴歸。 – runDOSrun