如何在matlab中编写交叉熵误差函数

如何在matlab中编写交叉熵误差函数,matlab,entropy,Matlab,Entropy,有人能帮我在Matlab中编写交叉熵损失函数吗。我想把它编码进去 单行使用@i.e函数句柄。错误函数为 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的维度的情况下,我无法确定其中一个或多个维

有人能帮我在Matlab中编写交叉熵损失函数吗。我想把它编码进去 单行使用@i.e函数句柄。错误函数为

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
甚至是向量)。

谢谢您的帮助,因为我在matlab方面没有经验。你能告诉我,如果不是求和(这里的“mean”可以实现这个技巧),而是我们想要对操作数进行迭代的任何其他函数,那么代码会是什么吗?我不明白你在问什么。