matlab - Netlab的函数mlperr计算均方误差吗?

标签 matlab machine-learning neural-network mean-square-error

我想知道 Netlab package 中的 mlperr 是否有效正在计算均方误差。 documentation指出它取决于输出的单位激活函数。这有什么意义呢?它不应该独立于此吗?

我还尝试阅读 source code of mlperr我没有看到任何迹象可以让我认为这是一个 MSE 误差函数。

这里有 Netlab 专家可以提供一些见解吗?谢谢! :)

最佳答案

该方法用于根据其输出激活来评估多层感知器。它假设最常见的用法,因此:

  • 对于线性输出,它返回 MSE 误差

    0.5*sum(sum((y - t).^2))

  • 对于逻辑输出,它返回交叉熵误差

    -sum(sum(t.*log(y) + (1 - t).*log(1 - y)))

  • 对于softmax输出,它返回相应的能量误差

    -sum(sum(t.*log(y)))

完整源码可见here .

关于matlab - Netlab的函数mlperr计算均方误差吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18946101/

相关文章:

c++ - 什么工具/库可以帮助我生成和测试神经网络模型,该模型可以使用 X*Y int 数组作为输入,以 N*4 int 数组作为输出?

matrix - TypeError : Cannot convert Type TensorType(float64,向量)(变量子张量{int64 :int64:}. 0)到类型TensorType(float64,矩阵)

matlab - 从 k-mean 集群中移除异常值

python - scipy 相当于 matlab 的 `mle` 函数是什么?

python sklearn 岭回归归一化

machine-learning - 如何在 Scikit-learn 中使用固定验证集(不是 K 折交叉验证)作为决策树分类器/随机森林分类器?

java - 具有线性层的简单神经网络未生成预期输出

matlab - Matlab 中的多尺度形态学图像简化

matlab - 如何在 Matlab 中获取文本相对于图形行、列的准确位置

machine-learning - GridSearch中的sklearn逻辑回归参数