我有一个属性(使用Weka!)
@attribute age {10-19,20-29,30-39,40-49,50-59,60-69,70-79,80-89,90-99}
我如何获取其属性
age
中的值为20-29
的所有数据的Instances对象?例如,我的大小为100的
Instances data
,只有10个,其在属性age
中的值为20-29
,那么我想获取这10个实例的Instances对象。我找不到一种后裔来做到这一点。任何帮助,将不胜感激。
最佳答案
您也可以使用流和类型推断,尽管看起来有点笨拙:
int index = training.attribute("age").index();
String nominalToFilter = "20-29";
var filteredInstances = new Instances(training, 0); // Empty Instances with same header
training.parallelStream()
.filter(instance -> instance.stringValue(index).equals(nominalToFilter))
.forEachOrdered(filteredInstances::add);
关于java - Java Weka获取具有给定属性值的所有实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49597716/