LIBSVM-TOOLS之grid.py easy.py

这两者简直就是神器,根据我的理解和尝试,两者最大的区别是,后者更加easy一点,因为后者不需要设置步长等,只需要输入dataset以及gnuplot路径,就可以直接生成全局绝对的最优解。

1,但是首先我们要修改一下两者的路径,原因有两点,首先就是可以是我们在输入命令行少输多个绝对路径(复制粘贴还是很麻烦的),其次就是libsvm自带的相对路径很不具有普适性,基本大家搭环境时候都要做修改。

gfd

LIBSVM-TOOLS之grid.py easy.py_第1张图片
虽说已经记不清之前什么样子,但改成这样的绝对路径准没错

2,再者就是要配置gnuplot,简言之就是又一个图形结果生成工具,但好处在于在我们使用libsvm的过程中,实时地根据g和c的变化生成图形,并直接以png的形式保存,相当直观和好用。


其他用处倒也不清楚,配置过程这里就不说了

3,命令行

命令行还是很复杂繁琐的,但由于前面的修改和铺垫,我们实际要做的就是

grid.py [dataset path]


LIBSVM-TOOLS之grid.py easy.py_第2张图片
实时生成的过程



LIBSVM-TOOLS之grid.py easy.py_第3张图片
最终三个值:最佳的c,g,以及准确率

但换到easy.py上来说,准确率高了很多


LIBSVM-TOOLS之grid.py easy.py_第4张图片

4,最终在tools文件夹生成了很多文件


LIBSVM-TOOLS之grid.py easy.py_第5张图片

5,最终使用svm-train.exe保存model


LIBSVM-TOOLS之grid.py easy.py_第6张图片
此时格式为[svm-train][dataset path][model path] [c][g]

你可能感兴趣的:(LIBSVM-TOOLS之grid.py easy.py)