Java 在ARFF中访问类标签
我正在尝试学习Weka:我在这里使用Iris数据集 其中有以下字段Java 在ARFF中访问类标签,java,weka,Java,Weka,我正在尝试学习Weka:我在这里使用Iris数据集 其中有以下字段 @RELATION iris @ATTRIBUTE sepallength REAL @ATTRIBUTE sepalwidth REAL @ATTRIBUTE petallength REAL @ATTRIBUTE petalwidth REAL @ATTRIBUTE class {Iris-setosa,Iris-versicolor,Iris-virginica} 从这个数据集中,我试图从这个数据集
@RELATION iris
@ATTRIBUTE sepallength REAL
@ATTRIBUTE sepalwidth REAL
@ATTRIBUTE petallength REAL
@ATTRIBUTE petalwidth REAL
@ATTRIBUTE class {Iris-setosa,Iris-versicolor,Iris-virginica}
从这个数据集中,我试图从这个数据集中提取类标签,它是{Irissetosa,irisversicolor,irisvirginica}
我不明白如何得到类标签?有参考资料吗
public void getCdtion( String arff_path) throws Exception{
ArffLoader arffloder = new ArffLoader();
arffloder.setFile(new File(arff_path));
arffloder.getStructure();
Instances structure = arffloder.getDataSet();
System.out.println(arffloder.getStructure(););
}
您正在调用
arffloader.getDataSet()
,它返回的是数据集,而不是标题。您在问题中提供的ARFF只是一个没有数据的标题。要从标题中获取类标签,请执行以下操作
public void getCdtion( String arff_path) throws Exception{
ArffLoader arffloder = new ArffLoader();
arffloder.setFile(new File(arff_path));
Instances structure = arffloder.getStructure();
Attribute classAtt = structure.classAttribute();
System.out.println(classAtt);
}
class属性classAtt
是一个属性,有关更多信息,请参阅链接。
希望有帮助