我正在尝试使用 weka 加载 LibSVM 格式的数据集。这里的代码:
LibSVMLoader svmLoader = new LibSVMLoader();
svmLoader.setSource(new File("data_with_libsvm_format"));
Instances svmData = svmLoader.getDataSet();
System.out.println(svmData.toSummaryString());
我得到了例外:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
我设置了 -Xmx4000m 并注意到程序迅速消耗了 4000m 的 RAM 并引发了异常。Weka 是否真的在处理过程中处理 libsvm 格式或在内部以密集格式加载和存储数据?