8GB RAM を搭載した最新世代の Macbook Pro で WEKA 分類子 (3 つのフィールドで構成される入力 .arff ファイルを含む J48、フィールド 1 には ~27k の個別の属性、フィールド 2 ~ 500k の値) を実行しています。-Xmx パラメータを使用して、Java ヒープ領域を可能な限り最大に増やしました。
java -Xmx7G -cp weka-3-6-10/weka.jar weka.classifiers.trees.J48 -t myfiles/loc_linear.arff -i
ただし、分類子を実行すると (約 10 分後)、「Exception in thread "main" java.lang.OutOfMemoryError: Java heap space」というエラーが表示されます。
私の入力ファイルには明らかに 8GB の RAM では不十分です。これは、これに対する唯一の解決策は、より強力なハードウェア (16 GB RAM または非常に強力なサーバー/クラスターなど) を使用することでしょうか? この問題の回避策はありますか? (たとえば、入力ファイルを削減しますか?そうであれば、削減に適用する基準はどれだと思いますか?)。他のアイデアや提案はありますか?