2013-09-28 74 views
5

我試圖運行在WEKA分類,使用J48分類使用下面的命令行內存錯誤:增加堆避免退房WEKA

$ java -Xmx2048m -cp /home/weka-3-7-9/weka.jar weka.classifiers.trees.J48 -t input.arff -i -k -d J48-data.model & 

雖然我ARFF的大小爲43.8男,我aumented堆空間2048米, 我還是收到以下錯誤:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 
    at java.util.ArrayList.<init>(ArrayList.java:132) 
    at weka.core.Instances.initialize(Instances.java:196) 
    at weka.core.Instances.<init>(Instances.java:177) 
    at weka.classifiers.trees.j48.ClassifierSplitModel.split(ClassifierSplitModel.java:252) 
    at weka.classifiers.trees.j48.ClassifierTree.buildTree(ClassifierTree.java:159) 
    at weka.classifiers.trees.j48.C45PruneableClassifierTree.buildClassifier(C45PruneableClassifierTree.java:126) 
    at weka.classifiers.trees.J48.buildClassifier(J48.java:249) 
    at weka.classifiers.evaluation.Evaluation.evaluateModel(Evaluation.java:1485) 
    at weka.classifiers.Evaluation.evaluateModel(Evaluation.java:649) 
    at weka.classifiers.AbstractClassifier.runClassifier(AbstractClassifier.java:297) 
    at weka.classifiers.trees.J48.main(J48.java:1062) 

有人不知道我是否正確做什麼?或者可以指向我一個不同的解決方案來增加堆?

預先感謝您。

回答

13

Ubuntu用戶的快速指令:可以通過使用您喜歡的編輯器更改文件/usr/bin/weka中的行MEMORY="256m"來設置堆。

+1

此解決方案也適用於MacOSx用戶。 – owwoow14

2

Weka的instructions聲明「-Xmx ...」命令不能從簡單的命令行界面工作。我相信你應該通過編輯RunWeka.ini文件來增加堆大小。我提供的鏈接應該指向正確的方向。