我尝试在具有以下尺寸的数据集训练一个LS-SVM分类:LS-SVM的训练:内存
训练数据集:TS = 48000x12(双)
群组:G = 48000x1(双)
Matlab的训练码:
class = svmtrain(TS,G,'method','LS',...
'kernel_function','rbf','boxconstraint',C,'rbf_sigma',sigma);
然后,我得到这个错误信息:
全光照的错误g svmtrain(行516)
评估内核函数'rbf_kernel'时出错。使用repmat
缺货的存储器
错误:
所致。为您的选项键入HELP MEMORY。
请注意,物理内存的大小是4Gb,并且当我减少数据集的训练大小时它可以工作。因此,如果有任何解决方案具有相同的数据大小,并且当然不添加物理内存。
多少类,你在你的训练集? – lejlot
@lejlot:'svmtrain' Matlab函数仅适用于二进制分类,所以我只有两个类。 – Sofiane
您可能能够在Scala中使用Breeze进行SVM。我不喜欢不可扩展的解决方案,而Matlab总是无法扩展。我建议你进入http://spark.incubator.apache.org/docs/latest/mllib-guide.html – samthebest