Erhöhen Sie den Heap, um Speicherfehler in WEKA zu vermeiden

Ich versuche, einen Klassifikator in WEKA mit einem J48-Klassifikator über die folgende Befehlszeile auszuführen:

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

Obwohl die Größe meines Arffs 43,8 m beträgt und ich den Heap-Speicherplatz auf 2048 m dokumentiert habe, wurden dennoch die folgenden Fehler angezeigt:

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)

Weiß jemand, ob ich etwas falsch mache? Oder kann ich auf eine andere Lösung hinweisen, um den Haufen zu vergrößern?

Danke im Voraus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage