我有几个缺少值的属性。
这是一项调查,因此该人拒绝回答的事实本身就是有用的信息!
如果属性中的给定值是缺失值,则我想创建一个名为is-missing-value = 1
的新属性,否则为0
。
我尝试过的事情:
ifelse(A < 3.0, 1, 0)
...你们知道我是否可以测试一个值是否为nan?请注意,我需要使用Weka GUI,而不是Java界面。
答案 0 :(得分:0)
我想我有一个解决方案:
copy
过滤器(此以及以下过滤器都在unsupervised/attribute
文件夹下)numericToNominal
过滤器(设置属性索引)ReplaceMissingWithUserConstant
使用新值填充缺失值。除了您的属性索引之外,您还需要指定nominalStringReplacementValue
参数(例如&#34;缺少&#34;)。 NominalToBinary
过滤器。这将创建几个新属性(作为数据集中唯一值的数量+缺失值)。您可以删除不需要的属性,只保留缺少的属性。希望它有所帮助。