Java 在ARFF中访问类标签

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} 从这个数据集中,我试图从这个数据集

我正在尝试学习Weka:我在这里使用Iris数据集

其中有以下字段

@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
是一个属性,有关更多信息,请参阅链接。 希望有帮助