【发布时间】:2018-01-21 12:47:13
【问题描述】:
我有几个缺少值的属性。
这是一项调查,因此该人拒绝回答的事实本身就是有用的信息!
如果属性中的给定值是缺失值,我想创建一个名为 is-missing-value = 1 的新属性,否则创建 0。
我尝试过的事情:
- 我曾尝试使用AddExpression,但这似乎只执行算术运算,例如2*attribute。
- 我知道 MathExpression 允许使用 if-else,例如
ifelse(A < 3.0, 1, 0)...你们知道我是否/如何测试一个值是否为 nan? - MakeIndicator(或 NominalToBinary)应该能够做我想做的事,但我认为我需要(i)将我的缺失值转换为标称值,这样( ii) 我可以将这个新的标称值转换为二进制。问题是 ReplaceMissingValue 仅适用于模式或均值;我需要能够定义一个新值。一种解决方案是直接编辑数据,但我宁愿避免这样做。
请注意,我需要使用 Weka GUI,而不是 Java 界面来执行此操作。
【问题讨论】:
标签: weka missing-data