一、背景
当计算量比较大时,输出中间消息是非常消耗计算资源和耗时的,所以需要禁止消息输出
二、方法
- 代码中加入“-q”
例如:svmtrain(A,d,’-v 10 -q’);
这个方法有时候不管用,不知道为什么,如果不行,可以使用第二种方法,治本。 - 更改libsvm源代码
(1) 在svmtrain.c 文件下的 Cross Validation Accuracy输出注释掉。(注意是matlab子文件夹下)
(2)在svm.c文件下注释掉(*svm_print_string)(buf)。(注意这个文件在libsvm主文件夹下)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c71ff2cc2beb901ffe95cfd7f908bbf0.png#pic_center)