有没有办法运行grid.py而不运行gnuplot?

时间:2012-07-23 17:48:52

标签: python libsvm

有没有办法在不运行gnuplot的情况下执行grid.py?我宁愿不显示与该程序相关的图或警告。

2 个答案:

答案 0 :(得分:3)

Here's the source of grid.py(在libsvm代码的github镜像中)。

它不是很可定制的;有些选项是通过愚蠢的手动解析而不是optparse / etc来完成的,而gnuplot的路径甚至是硬编码的;没有选择不画画。但是修改文件并简单地删除所有与gnuplot相关的代码应该不难。

事实上,我认为你所要做的就是评论process_options

的最后一行
gnuplot = Popen(gnuplot_exe,stdin = PIPE).stdin

以及redraw()附近main()的来电。

答案 1 :(得分:2)

当您调用grid.py时,只需将path参数替换为“null”。

例如,而不是:

cmd = '{0} -svmtrain "{1}" -gnuplot "{2}" "{3}"'.format(grid_py, svmtrain_exe, gnuplot_exe, scaled_file)

使用:

cmd = '{0} -svmtrain "{1}" -gnuplot "{2}" "{3}"'.format(grid_py, svmtrain_exe, "null", scaled_file)