我有一个属性(使用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/

10-12 04:35