为啥将神经网络质量表示为 1 减去预测中的平均绝对误差与预测值范围之比?

Posted

技术标签:

【中文标题】为啥将神经网络质量表示为 1 减去预测中的平均绝对误差与预测值范围之比?【英文标题】:Why represent neural network quality as 1 minus the ratio of the mean absolute error in prediction to the range of the predicted values?为什么将神经网络质量表示为 1 减去预测中的平均绝对误差与预测值范围之比? 【发布时间】:2016-07-23 10:27:31 【问题描述】:

documentation for IBM's SPSS Modeler 将神经网络质量定义为:

对于连续目标,这个 1 减去预测中的平均绝对误差(预测值的绝对值的平均值减去观测值)与预测值范围(最大预测值减去最小值)的比值预测值)。

这是计算标准吗?

我无法理解质量是如何由此得出的。

【问题讨论】:

【参考方案1】:

这里的要点是使网络质量度量独立于输出值的范围。建议的度量是1 - relative_error 这意味着对于一个完美的网络,您将获得最大质量 1。这也意味着质量不能小于 0。

例子:

如果您想预测 0 到 1 范围内的值,0.2 的绝对误差意味着 20%。在预测 0 到 100 范围内的值时,对于 20% 的相同准确度,您可能会有更大的绝对误差 20。

使用您描述的公式时,您会得到以下相对错误:

1 - 0.2 / (1 - 0) = 0.8

1 - 20 / (100 - 0) = 0.8

【讨论】:

以上是关于为啥将神经网络质量表示为 1 减去预测中的平均绝对误差与预测值范围之比?的主要内容,如果未能解决你的问题,请参考以下文章

分类预测算法评价(初识)

为啥神经网络倾向于输出“平均值”?

随机森林中每棵树的平均绝对误差

为啥最高温度没有上限?

python做BP神经网络,进行数据预测,训练的输入和输出值都存在负数,为啥预测值永远为正数?

为啥我得到高 MAE(平均绝对误差)和 MSE(均方误差)与 MAPE(平均绝对百分比误差)相比?