2013-09-28 12 views
5

Próbuję uruchomić klasyfikator w WEKA, za pomocą klasyfikatora J48 za pomocą następującego polecenia:Wzrost sterty uniknąć Spośród błąd pamięci w WEKA

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

Chociaż wielkość mojego arff to 43,8 M, a ja aumented przestrzeń sterty do 2048m, nadal otrzymał następujące błędy:

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) 

czy ktoś wie, czy robię coś niepoprawnie? Czy może wskazać mi inne rozwiązanie, aby zwiększyć stertę?

Z góry dziękuję.

Odpowiedz

13

Krótka instrukcja dla użytkowników Ubuntu: Stertę można ustawić, zmieniając wiersz MEMORY="256m" w pliku /usr/bin/weka za pomocą ulubionego edytora.

+1

To rozwiązanie działa również dla użytkowników MacOSx. – owwoow14

2

Weka's instructions stwierdza, że ​​polecenie "-Xmx ..." nie działa z prostego interfejsu wiersza poleceń. Uważam, że należy zwiększyć rozmiar sterty, edytując plik RunWeka.ini. Podany link powinien wskazywać ci właściwy kierunek.