5

我正在尝试在 WEKA 中运行分类器,使用 J48 分类器,使用以下命令行:

$ 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 回答
1

在终端中使用此命令

sudo gedit /usr/bin/weka

更改行中的大小

内存="256m"

于 2019-04-05T11:20:23.593 回答