3

在 Weka 3.6.5 中,我遵循以下步骤:

  1. 我使用 Weka 的资源管理器并打开一个数据集文件。
  2. 我切换到分类面板并单击“选择”按钮。

现在您可以看到 WEKA 将阻止/灰显分类器,因为它们无法处理数据集,请参见图像。

weka explorer 分类部分

我想知道用什么 Weka API 来确定这个数据集是否可以用于某些分类器。我在 Weka API 文档中找到了它,但没有得到任何有用的信息。

4

1 回答 1

3

Weka 禁用无法处理您的数据的分类器。仅当数据与分类器匹配时才会启用分类器capabilities,如果您在从分类器列表中选择分类器名称后单击分类器名称,则可以查看该分类器。例如,这里是 J48(决策树)的功能:

  • 类 -- 二进制类、名义类、缺失类值
  • 属性 -- 名义属性、数字属性、日期属性、一元属性、缺失值、二元属性、空名义属性
  • 附加 -- 最少实例数:0

因此,类数据必须是二进制或标称,并允许缺失类值。属性数据可以是标称、数字、日期、一元、二进制,并处理缺失值和空标称值。一个附加限制规定至少需要 0 个实例(这有点傻,但其他分类器在本节中说明了更重要的附加要求)。

您可以使用选项卡更改您的类和属性Preprocess。例如,如果分类器只能处理二进制属性,那么您可以使用NominalToBinary过滤器将属性从名义转换为二进制。

还有一件事,确保 Weka 知道它应该使用哪个数据列。默认情况下,它选择最后一列作为类列。如果您的课程在另一列中,那么您必须使用选项卡中的下拉菜单手动更改Classify

于 2012-06-30T12:03:22.947 回答