【问题标题】:Weka does not have NominalToNumeric Filter [closed]Weka 没有 NominalToNumeric 过滤器[关闭]
【发布时间】:2016-08-25 19:53:13
【问题描述】:
在我的数据集中,出于k-mean clustering algorithm 的目的,我想将 3 个名义属性转换为数字。在 Weka 中,我发现的唯一过滤器是 NominalToBinary,当我使用它时,会创建与那里的标称值数量相对应的新属性。这正常吗?为什么没有NominalToNumeric是Weka?
谢谢。
【问题讨论】:
标签:
machine-learning
cluster-analysis
weka
k-means
【解决方案1】:
想想nominal attribute 是什么。这意味着您的属性值没有排序。你能说男>女。因此,您应该使用 NominalToBinary 过滤器将您的名义属性更改为二进制属性。
如果你的属性不是名词性的而是序数的;然后,您需要使用自定义转换。这种自定义转换很难实现,而且每个数据集都不同。
我建议使用RenameNominalValues 将您的序数属性赋予数值,然后使用文本编辑器将属性类型从标称更改为数值。
例如,使用 RenameNominalValues 将 Hot、Mild、Cool、Cold 更改为 40、20、10、0,然后使用文本编辑器。
但正如你所看到的,我的价值观完全是武断的,可能不是一个很好的选择。