2013-09-28 9 views
5

Sto cercando di eseguire un classificatore in WEKA, utilizzando un classificatore J48 utilizzando la seguente riga di comando:Aumenta mucchio per evitare Fuori errore di memoria in WEKA

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

Anche se le dimensioni del mio ARFF è 43.8 M, ed io aumented lo spazio heap 2048m, ho ancora ricevuto i seguenti errori:

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) 

qualcuno sa se sto facendo qualcosa di sbagliato? Oppure puoi indicarmi una soluzione diversa per aumentare l'heap?

Grazie in anticipo.

risposta

13

Istruzioni rapide per gli utenti di Ubuntu: l'heap può essere impostato modificando la riga MEMORY="256m" nel file /usr/bin/weka con l'editor preferito.

+1

Questa soluzione funziona anche per utenti MacOSx. – owwoow14

2

instructions Weka's afferma che il comando "-Xmx ..." non funzionerà dalla semplice interfaccia a riga di comando. Credo che si dovrebbe aumentare la dimensione dell'heap modificando il file RunWeka.ini. Il link che ho fornito dovrebbe indicarti la giusta direzione.

Problemi correlati