5

次のコマンドラインを使用して 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.8Mで、ヒープスペースを2048mに増やしましたが、それでも次のエラーを受け取りました:

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)

私が何か間違ったことをしているかどうか誰かが知っていますか? または、ヒープを増やすための別の解決策を教えてもらえますか?

前もって感謝します。

4

3 に答える 3

14

Ubuntu ユーザー向けの簡単な手順:好みのエディターでMEMORY="256m"ファイル内の行を変更することにより、ヒープを設定できます。/usr/bin/weka

于 2013-10-25T09:19:15.283 に答える
2

Weka の説明では、「-Xmx...」コマンドは単純なコマンド ライン インターフェイスからは機能しないと記載されています。RunWeka.ini ファイルを編集してヒープ サイズを増やす必要があると思います。私が提供したリンクは、あなたを正しい方向に向けるはずです。

于 2013-09-28T14:58:18.173 に答える