6

我正在使用 WEKA 的 GUI 版本,并且正在使用朴素贝叶斯进行分类。谁能告诉我如何找出哪些实例被错误分类。

4

4 回答 4

12
  1. 转到 Weka 资源管理器中的分类选项卡
  2. 点击更多选项...
  3. 检查输出预测
  4. 点击确定

希望有帮助。

于 2012-05-18T18:00:58.013 回答
6

我之前也遇到过同样的问题,现在我解决得很好。我所做的是以下内容:

  1. 创建一个字符串属性,为每个实例分配一个唯一 ID。我已将文档的名称分配给我的每个实例。
  2. 生成 WEKA 支持的 .arff 文件。
  3. 每当您必须对此 .arff 数据运行分类器时,您会注意到您必须排除 Instance ID 属性。如果不这样做,Weka 会弹出一个错误,说分类器无法处理 String 属性。不是排除,而是在 InstanceID 上运行过滤器 StringToNominal。
  4. 现在,正如@Rushdi 所说,单击分类选项卡上的“更多选项”。
  5. 在“分类器评估选项”弹出窗口中检查输出预测。
  6. 在“输出附加属性”框中输入实例 ID 的属性编号。
  7. 对整个数据运行分类器,不包括 Instance ID 属性。(大多数分类器在“Ranker”中将其作为一个名为“StartSet”的选项,例如我与 SMO 分类器一起使用。)
  8. 如果到目前为止您已正确完成所有操作,您将看到列出的所有实例以及它们的真实和预测输出值,以及可以准确告诉您哪些文档被错误分类的实例 ID。

希望这可以帮助某人。祝你好运!

于 2014-06-11T10:30:34.777 回答
0

在您的输出中应该有一个带有数字和百分比的错误分类部分,应该就是这样。此图像中的红色框就是您要查找的内容。编辑:这里的原始图像源

于 2012-05-18T04:08:43.217 回答
-1

这对我有用:

  1. 反编译官方weka.jar
  2. 在库中搜索您要测试的分类,了解它是如何工作的,并确定哪些实例被错误分类。
于 2014-11-28T16:50:22.583 回答