我试图用Python实现Hinge loss函数,但遇到了一些误导。
在我以前读过的一些资料中(例如,Luca Massoron下的“Python中的回归分析“)指出,Hinge有时会作为Softmax函数调用。
但对我来说这有点奇怪,因为,铰链:
而Softmax是指数函数,如下所示:
我在Python中(针对Softmax)以如下方式创建了该函数:
def softmax(x):
e_x = np.exp(x - np.max(x))
return e_x/e_x.sum(axis=0)
有两个问题:
1.我可以将softmax函数用作铰链函数的等效函数吗?
1.如果没有,如何在Python中实现铰链?
- 谢谢-谢谢
2条答案
按热度按时间krugob8w1#
我可以将softmax函数用作铰链函数的等效函数吗?
否-它们不等同。
铰链函数是损失函数,并且不提供良好校准的概率,而SoftMax是Map函数(将一组分数Map到分布中的函数,求和为1的函数)。
如果没有,如何在Python中实现铰链?
下面的片段捕获了铰链损耗函数的本质:
mbyulnm02#
您也可以在纯Python中实现softmax函数:)