我没有看到这里的问题。
朴素的方法
遍历数据集中的所有实例并删除与您的条件匹配的实例。
Instances data;
...
// it's important to iterate from last to first, because when we remove
// an instance, the rest shifts by one position.
for (int i = data.numInstances - 1; i >= 0; i--) {
Instance inst = data.getInstance(i);
if (condition(inst)) {
data.delete(i);
}
}
过滤方式
使用 Weka 实例过滤器之一(有监督或无监督)或自己编写。
例如,您可以使用RemoveWithValues
过滤器并应用批量过滤
Instances data;
RemoveWithValues filter = new RemoveWithValues();
String[] options = new String[4];
options[0] = "-C"; // attribute index
options[1] = "5"; // 5
options[2] = "-S"; // match if value is smaller than
options[3] = "10"; // 10
filter.setOptions(options);
filter.setInputFormat(data);
Instances newData = Filter.useFilter(data, filter);