【发布时间】:2012-11-22 15:39:40
【问题描述】:
我在 MATLAB(内置)中使用朴素贝叶斯来预测我的数据的类标签值。我的类标签可以具有 {1,2,3,4,5} 中的任何值。 我也有 testLabels。 如何衡量testLabels和predictedLabels的区别好不好?
我尝试使用 RMSE。但似乎它给了我 1.87124 的价值
我不知道如何解释这个 RMSE 值?
此外,是否有任何标准的评估方法来评估朴素贝叶斯多类结果?
我知道对于二进制标签类,我可以使用 TPR、FPR、Precision、Accuracy 等。
【问题讨论】:
-
1.87 的 RMS 误差确实很高。这意味着,平均而言,您的标签与应有的标签相差 1.87。假设标签 {1,...,5} 是这个 RMS 函数的输入,那么这些结果就太离谱了,以至于它们毫无用处。
-
如果我将标签更改为二进制,即 {0,1} ,rmse =0.740 accuracy= 0.452160493827161,是不是也很糟糕?
-
是的。我的意思是,如果你的准确率低于 50%,那似乎不太好,对吧?
-
是的,我同意,:(!非常感谢您的帮助 :) 如果我将问题从多重更改为二进制,我会得到以下结果:rmse=0.512,accuracy=0.7376,TPR=0.941,FPR =0.656 ,我猜这些结果比以前好,但 FPR 仍然不好 :S
-
{1,2,3,4,5}是什么意思?在我看来,如果类变量不是连续的,你不应该使用 RMSE 作为衡量标准。您应该使用分类准确度。
标签: matlab machine-learning artificial-intelligence