2016-04-23 75 views
0

我有一個接受兩個文件,測試和培訓,並使用下面的代碼執行Logistic迴歸的應用程序:Weka的:評估UpdateMargins ArrayIndexOutOfBoundsException異常

Logistic logisticRegression = new Logistic(); logisticRegression.buildClassifier(_data); Evaluation evaluation = new Evaluation(_data); evaluation.evaluateModel(logisticRegression, _testData);

我得到以下異常:

java.lang.ArrayIndexOutOfBoundsException: 9 at weka.classifiers.Evaluation.updateMargins(Evaluation.java:3734) at weka.classifiers.Evaluation.updateStatsForClassifier(Evaluation.java:3602) at weka.classifiers.Evaluation.evaluateModelOnceAndRecordPrediction(Evaluation.java:1517) at weka.classifiers.Evaluation.evaluateModel(Evaluation.java:1480)

有問題的文件有11個屬性和342條記錄,所以這個錯誤讓我很困惑。

  • 這些文件按預期的方式工作,當通過資源管理器使用Weka,所以它必須是我做錯了什麼?
  • 我都使用相同的文件作爲測試和訓練嘗試 - 它是由有類似的問題,在列車文件中的值沒有被分類處理就有人提議,但是這還沒有做出區別。
  • 我已確保在任何文件中都沒有缺失值。
  • 如果只有一個在測試文件實例,它不會產生這個錯誤。

我做了什麼錯?

回答

0

請檢查你是不是工作的訓練數據集,你可能不會提供任何。此外檢查你的算法的主循環可能有任何邏輯錯誤。我在simplekmeans.java中添加我的算法時收到了同樣的錯誤,罪魁禍首是while循環。

相關問題