在虹膜和大豆数据集上尝试使用id3算法在Weka中给出错误

时间:2014-10-05 10:25:46

标签: algorithm machine-learning weka

我试图在Weka实验者的iris和soyabean数据集上测试id3算法。

enter image description here

但是在运行时id3算法会出现以下错误:

weka.classifiers.trees.Id3: Cannot handle numeric attributes!

在谷歌搜索上述错误后,我发现了这个问题:Weka J48 Classifier: Cannot handle numeric class?

但是我不确定如何使用那个被接受的答案,因为我正在通过Weka Experimenter GUI进行实验!

1 个答案:

答案 0 :(得分:0)

该流程概述如下:

  • 打开您要转换的Iris文件(或任何数据文件)。
  • 选择要应用于数据的过滤器(在这种情况下,选择NumericToBinary)
  • 根据需要更改过滤器的设置
  • 点击'应用'用于将更改应用于数据集的按钮。

enter image description here

  • 您应该会看到对数据集的一些更改,如下图所示。
  • 点击“保存...”'按住并将数据保存到另一个文件。
  • 关闭资源管理器

enter image description here

  • 从Weka打开Experimenter
  • 点击'新'按钮,然后设置结果ARFF目标文件
  • 根据'数据集'组,点击'添加新...',然后添加修改后的ARFF数据文件
  • 根据'算法'分组,点击“添加新...”#39;并选择您的算法

enter image description here

  • 在“运行”标签下,点击“开始”按钮。按钮。
  • 然后您应该看到0错误,如下所示:

enter image description here

请注意,此处使用的数据过滤器对问题建模可能不是很有效(因为所有属性似乎都返回true),因此其他过滤器可能更适合此问题。

希望这有帮助!