Huber Loss function
阿新 • • 發佈:2018-11-08
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
Huber loss是為了增強平方誤差損失函式(squared loss function)對噪聲(或叫離群點,outliers)的魯棒性提出的。
Definition
visualization
import numpy as npimport matplotlib.pyplot as pltdef huber_loss(e, d): return (abs(e)<=d)*e**2/2 + (e>d)*d*(abs(e)-d/2)plt.figure(figsize=(6, 4.5), facecolor='w', edgecolor='k')x = np.arange(-20, 20)plt.plot(x, x**2/2, label='squared loss' , lw=2, 'g')for d in (10, 5, 3, 1): plt.plot(x, huber_loss(x, d), label=r'huber loss: $\delta$={}'.format(d), lw=2)plt.legend(loc='best', frameon=False)plt.xlabel('standard deviation')plt.ylabel('loss')plt.show()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16