我可以清楚地看到 weka 数据集的 InfoGainAttributeEval 属性评估器。但对于一个数据集,我从外部得到的 InfoGainAttributeEval 选项未激活。
有人可以向我解释为什么会发生这种情况吗?我想对我的功能进行排名。
选中后(可以选择“InfoGainAttributeEval”的场景),双击包含“InfoGainAttributeEval”文本的空白,然后选择功能,会出现以下内容:
能力 类别 -- 缺失类别值、标称类别、 二元类 属性——空标称属性、标称属性、 数字属性,一元 属性、日期属性、缺失值、 二元属性 额外的 最少实例数:1
当“InfoGainAttribueEval”不可用时,我怀疑你的类不是Nominal或Binary,而是numeric类。
我的数据集也有类似的问题。 后来我意识到,除了分类/目标属性之外的所有属性都必须是数字形式,而分类/目标属性必须是“名义”类型。 (就像我将 Attack_label 列从 int {1, 0} 转换为 str {'attack', 'normal'}。