Java 如果一个或多个属性具有特定值,则删除Weka实例

Java 如果一个或多个属性具有特定值,则删除Weka实例,java,machine-learning,weka,Java,Machine Learning,Weka,我有一个具有多个数值属性和一个标称类的数据集,如 @relation Example @attr_1 numeric @attr_2 numeric ... @attr_n numeric @class {yes, no} @data 2,4,...,10,yes -1,-1,...,3,yes 2,3,...,-1,no 12,6,...,4,no 通常值大于零,但一个或多个数值属性可能具有负值-1 如何删除至少有一个属性为负值的实例? 我已经找到了,但我不清楚负值出现在哪个属性中。那

我有一个具有多个数值属性和一个标称类的数据集,如

@relation Example

@attr_1 numeric
@attr_2 numeric
 ...
@attr_n numeric
@class {yes, no}

@data
2,4,...,10,yes
-1,-1,...,3,yes
2,3,...,-1,no
12,6,...,4,no
通常值大于零,但一个或多个数值属性可能具有负值
-1

如何删除至少有一个属性为负值的实例?


我已经找到了,但我不清楚负值出现在哪个属性中。那么,有人知道另一个更适合这个问题的过滤器吗?

查看RemoveWithValues过滤器,指定属性索引,并关注最后一个参数-splitPoint。如果值小于输入的值,则会将其删除。所以你的分割点值应该是0。祝你好运

但是如果我做得对,RemoveWithValues过滤器只允许指定一个属性索引(-C选项),而不允许指定范围,例如所有属性。所以我必须知道要查找哪个属性,或者必须显式地运行所有属性。你说得对,这不是你要找的。