Weka没有NominalToNumeric过滤器
问题描述:
在我的数据集中,有3个名义属性我想将它们转换为k-mean clustering algorithm
的数字。在Weka中,我找到的唯一筛选器是NominalToBinary
,当我使用它时,会创建与此处的标称值数对应的新属性。这是正常的吗? Weka为什么没有NominalToNumeric
?Weka没有NominalToNumeric过滤器
谢谢。
答
想一想nominal attribute是什么。这意味着您的属性值中没有排序。你能说男性>女性。因此,您应该使用NominalToBinary过滤器将标称属性更改为二进制。
如果你的属性不是名义上的,而是序数;那么,你需要使用自定义转换。这种自定义转换很难实现,对于每个数据集都是不同的。
我建议使用RenameNominalValues将您的序号属性赋予数值,然后使用文本编辑器将属性类型从名义改为数值。
例如使用RenameNominalValues将Hot,Mild,Cool,Cold更改为40,20,10,0,然后使用文本编辑器。 但正如你所看到的,我的价值观是完全武断的,可能不是一个很好的选择。