【问题标题】:Model building and reading Sparse ARFF File in WEKAWEKA中的模型构建和读取稀疏ARFF文件
【发布时间】:2015-04-03 18:15:07
【问题描述】:

我在 Weka 中有以下稀疏 ARFF 文件——我想使用 Weka Java API 从给定的稀疏 ARFF 文件(训练数据集)构建分类器。程序正在读取文件 [不抛出任何异常] 但无法读取实例。当我打印实例数时 - 程序打印为 0。提前感谢您的输入。

@RELATION 充足

@ATTRIBUTE T​​1 数字

@ATTRIBUTE T​​2 数字

@ATTRIBUTE T​​3 数字

@ATTRIBUTE T​​4 数字

@ATTRIBUTE T​​5 数字

@ATTRIBUTE C1 {0, 1}

@数据

{0 3, 1 2, 2 1, 6 1}

{3 3, 4 2, 6 0}

ArffLoader loader = new ArffLoader();    
loader.setFile(new File("C:\\SAMPLE-01.arff"));    
Instances data = loader.getStructure();    
data.setClassIndex(data.numAttributes() - 1);    
System.out.println("Number of Attributes : " + data.numAttributes());    
System.out.println("Number of Instances : " + data.numInstances());    

【问题讨论】:

    标签: weka arff


    【解决方案1】:

    我认为您在 ARFF 文件中的稀疏数据格式不正确。应该是这样的:

    @RELATION ample
    @ATTRIBUTE T1 numeric
    @ATTRIBUTE T2 numeric
    @ATTRIBUTE T3 numeric
    @ATTRIBUTE T4 numeric
    @ATTRIBUTE T5 numeric
    @ATTRIBUTE C1 {0, 1}
    
    @DATA
    {0 3, 1 2, 2 1, 5 1}
    {3 3, 4 2, 5 0}
    

    然后你可以使用一个有点像我的类:

    public class SO_Test {
        DataSource source = null;
        Instances data = null;
        public void setDataset(String trainingFile){
            try {
                source = new DataSource(trainingFile);
            } catch (Exception e) {
                e.printStackTrace();
            }
    
            try {
                data = source.getDataSet();
            } catch (Exception e) {
                e.printStackTrace();
            }
            if (data.classIndex() == -1)
                data.setClassIndex(data.numAttributes() - 1);
        }
        public static void main(String[] args) throws Exception{
            SO_Test s = new SO_Test();
            s.setDataset("1.arff");
            System.out.println("Number of Attributes : " + s.data.numAttributes());    
            System.out.println("Number of Instances : " + s.data.numInstances());
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-08-12
      • 2012-04-08
      • 1970-01-01
      • 2011-08-26
      • 2014-05-31
      • 2018-09-24
      • 2015-06-24
      • 2013-11-05
      • 2014-10-03
      相关资源
      最近更新 更多