0

有人可以帮我在 Matlab 中编码交叉熵损失函数吗?我想使用@ ie 函数句柄在单行中对其进行编码。误差函数为

E(w) = 1/N* 求和(n=1..N) ln(1+ exp( -y(n)*w*x(n) ) )

N 是训练样例的总数。'w' 是函数的参数。“x”是包含训练示例特征的向量,“y”是相应的标签。

'E' 的每次评估都需要处理所有训练示例。

非常感谢

4

1 回答 1

1

我不知道为什么这么难,但这里有一个版本

E = @(w)mean(log1p(exp(-y.*w.*x)));

x在不知道、w和的尺寸的情况下y,我无法确定其中一个或多个不需要转置(或者是否w甚至是向量)。

于 2013-08-20T18:10:47.930 回答