在 Weka 3.6.5 中,我遵循以下步骤:
- 我使用 Weka 的资源管理器并打开一个数据集文件。
- 我切换到分类面板并单击“选择”按钮。
现在您可以看到 WEKA 将阻止/灰显分类器,因为它们无法处理数据集,请参见图像。
我想知道用什么 Weka API 来确定这个数据集是否可以用于某些分类器。我在 Weka API 文档中找到了它,但没有得到任何有用的信息。
在 Weka 3.6.5 中,我遵循以下步骤:
现在您可以看到 WEKA 将阻止/灰显分类器,因为它们无法处理数据集,请参见图像。
我想知道用什么 Weka API 来确定这个数据集是否可以用于某些分类器。我在 Weka API 文档中找到了它,但没有得到任何有用的信息。
Weka 禁用无法处理您的数据的分类器。仅当数据与分类器匹配时才会启用分类器capabilities
,如果您在从分类器列表中选择分类器名称后单击分类器名称,则可以查看该分类器。例如,这里是 J48(决策树)的功能:
因此,类数据必须是二进制或标称,并允许缺失类值。属性数据可以是标称、数字、日期、一元、二进制,并处理缺失值和空标称值。一个附加限制规定至少需要 0 个实例(这有点傻,但其他分类器在本节中说明了更重要的附加要求)。
您可以使用选项卡更改您的类和属性Preprocess
。例如,如果分类器只能处理二进制属性,那么您可以使用NominalToBinary
过滤器将属性从名义转换为二进制。
还有一件事,确保 Weka 知道它应该使用哪个数据列。默认情况下,它选择最后一列作为类列。如果您的课程在另一列中,那么您必须使用选项卡中的下拉菜单手动更改Classify
。