Weka:使用CSV文件的数组索引超出范围异常

时间:2014-06-24 22:18:47

标签: weka

当我尝试向Weka输入CSV文件时,我得到一个不友好的ArrayOutOfBoundsException。但是当我在GUI中使用它时,它工作正常。

pvadrevu@MacPro~$ java -Xmx2048m -cp weka.jar weka.classifiers.functions.Logistic -R 1.0E-8 -M -1 -t "some.csv" -d temp.model

Refreshing GOE props...
[KnowledgeFlow] Loading properties and plugins...
[KnowledgeFlow] Initializing KF...
java.lang.ArrayIndexOutOfBoundsException: 1
    weka.classifiers.evaluation.Evaluation.setPriors(Evaluation.java:3843)
    weka.classifiers.evaluation.Evaluation.evaluateModel(Evaluation.java:1503)
    weka.classifiers.Evaluation.evaluateModel(Evaluation.java:650)
    weka.classifiers.AbstractClassifier.runClassifier(AbstractClassifier.java:359)
    weka.classifiers.functions.Logistic.main(Logistic.java:1134)

    at weka.classifiers.evaluation.Evaluation.setPriors(Evaluation.java:3843)
    at weka.classifiers.evaluation.Evaluation.evaluateModel(Evaluation.java:1503)
    at weka.classifiers.Evaluation.evaluateModel(Evaluation.java:650)
    at weka.classifiers.AbstractClassifier.runClassifier(AbstractClassifier.java:359)
    at weka.classifiers.functions.Logistic.main(Logistic.java:1134)

1 个答案:

答案 0 :(得分:0)

事实证明,Weka的新版本不能通过命令行处理CSV文件。有两种选择:

  1. 恢复旧版Weka。 3.6.11对我来说很好,而3.7.11没有。
  2. 将CSV文件转换为ARFF。它可以使用Weka GUI完成。