我有一个属性(使用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对象。
我找不到一个合适的方法来做到这一点。任何帮助将不胜感激。
回答:
找到了一个答案。
-
查找所需属性值的
index
。 -
遍历数据集并统计出现的次数。
代码:
Instances training = loadData("...");for(Instance instance: training){ counter += (int)instance.value(i) == index ? 1 : 0;}