8

在开源数据挖掘软件 Weka(用 Java 编写)中,当我运行一些数据挖掘算法时,如线性回归 Weka 返回模型和一些模型评估测试数据的指标。

它看起来像这样:

Correlation coefficient                  0.2978
Mean absolute error                     15.5995
Root mean squared error                 29.9002
Relative absolute error                 47.7508 %
Root relative squared error             72.2651 %

“相对绝对误差”和“根相对平方误差”的公式是什么?我无法弄清楚。我想用这个指标来评估我自己在 Matlab 中的算法。

4

3 回答 3

8

演示文稿中,在幻灯片 22 中,并引用了 witten,以下是公式:

相对绝对误差 绝对公式

根相对平方误差 公式相对

  • 实际目标值:a1 a2 … an
  • 预测目标值:p1 p2 … pn
于 2012-05-27T19:55:00.897 回答
4

根相对平方误差的公式实际上是相对平方误差的公式。你需要取这个公式的平方根来得到 Weka 的输出。

于 2012-11-30T16:17:49.773 回答
0

在 Weka 书 Witten、Ian H.、Eibe Frank 和 Mark A. Hall 的第 177 页。“实用机器学习工具和技术。” Morgan Kaufmann (2005): 578,相对平方误差定义如下:

“这个错误是相对于如果使用一个简单的预测器会产生的。有问题的简单预测器只是训练数据中实际值的平均值。因此,相对平方误差采用总平方误差并通过除以默认预测器的总平方误差对其进行归一化。”</p>

这与 Weka 的实现是一致的。因此,需要训练集上目标的平均值来计算所有相对误差。

于 2019-12-20T11:14:20.040 回答