基于matlabpool并行计算工具箱的lib-svm网格搜索

基于matlabpool并行计算工具箱的lib-svm网格搜索,matlab,parameters,svm,libsvm,parfor,Matlab,Parameters,Svm,Libsvm,Parfor,我使用以下代码在libsvm上进行网格搜索: bestcv = 0; for log2c = -1:3, for log2g = -4:1, cmd = ['-v 5 -c ', num2str(2^log2c), ' -g ', num2str(2^log2g)]; cv = svmtrain(heart_scale_label, heart_scale_inst, cmd); if (cv >= bestcv), bestcv = cv; bes

我使用以下代码在libsvm上进行网格搜索:

bestcv = 0;
for log2c = -1:3,
  for log2g = -4:1,
    cmd = ['-v 5 -c ', num2str(2^log2c), ' -g ', num2str(2^log2g)];
    cv = svmtrain(heart_scale_label, heart_scale_inst, cmd);
    if (cv >= bestcv),
      bestcv = cv; bestc = 2^log2c; bestg = 2^log2g;
    end
    fprintf('%g %g %g (best c=%g, g=%g, rate=%g)\n', log2c, log2g, cv, bestc, bestg, bestcv);
  end
为了提高速度,我可以使用并行计算工具箱,也可以在GPU上运行它(尽管我想第一个选项会更好,因为GPU擅长于卷积等操作,在这种情况下,卷积不会太重-如果我错了,请纠正我)

如何通过在并行计算工具箱上运行它来优化它?我是这个领域的初学者,因此需要一些关于如何实现parfor循环的输入

编辑 可以使用matlabpool完成吗

谢谢