Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有人可以帮我在 Matlab 中编码交叉熵损失函数吗?我想使用@ ie 函数句柄在单行中对其进行编码。误差函数为
E(w) = 1/N* 求和(n=1..N) ln(1+ exp( -y(n)*w*x(n) ) )
N 是训练样例的总数。'w' 是函数的参数。“x”是包含训练示例特征的向量,“y”是相应的标签。
'E' 的每次评估都需要处理所有训练示例。
非常感谢
我不知道为什么这么难,但这里有一个版本
E = @(w)mean(log1p(exp(-y.*w.*x)));
x在不知道、w和的尺寸的情况下y,我无法确定其中一个或多个不需要转置(或者是否w甚至是向量)。
x
w
y