我正在运行一个WEKA分类器(J48,输入.arff文件由3个字段组成,字段1具有~27k个不同属性,字段2~500k值),最新一代Macbook Pro具有8GB RAM.我使用-Xmx参数将java堆空间增加到最大值:
java -Xmx7G -cp weka-3-6-10/weka.jar weka.classifiers.trees.J48 -t myfiles/loc_linear.arff -i
但是当我运行分类器(大约10分钟后)后,我得到错误" 线程中的异常"主"java.lang.OutOfMemoryError:Java堆空间 ".
显然我的输入文件8GB RAM是不够的.这是否意味着唯一的解决方案是拥有更强大的硬件(例如16GB RAM或非常强大的服务器/集群)?这个问题会有解决方法吗?(例如,减少输入文件?如果是这样,您认为哪种标准适用于减少?).还有其他想法或建议吗?