【问题标题】:Accessing class labels in ARFF在 ARFF 中访问类标签
【发布时间】:2017-10-31 04:31:02
【问题描述】:

我正在尝试学习 Weka:我正在使用来自此处的 Iris 数据集 http://storm.cis.fordham.edu/~gweiss/data-mining/weka-data/iris.arff

其中有以下字段

@RELATION iris

@ATTRIBUTE sepallength  REAL
@ATTRIBUTE sepalwidth   REAL
@ATTRIBUTE petallength  REAL
@ATTRIBUTE petalwidth   REAL
@ATTRIBUTE class    {Iris-setosa,Iris-versicolor,Iris-virginica}

从这个数据集中,我尝试从这个数据集中提取类标签,即 {Iris-setosa,Iris-versicolor,Iris-virginica}

我不明白如何获得类标签?任何参考

   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(););

    }

【问题讨论】:

    标签: java weka


    【解决方案1】:

    您正在调用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);
    
    }
    

    类属性classAttAttribute,更多信息请参见链接。 希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      • 2020-04-08
      • 1970-01-01
      相关资源
      最近更新 更多