libsvm的grid.py输出错误

时间:2016-04-05 03:08:07

标签: python machine-learning svm libsvm

我刚使用libsvm中的demo数据heart_scale来测试grid.py,但不幸的是,它总是输出相同的错误:

Traceback (most recent call last):
File "grid.py", line 266, in run
if rate is None: raise RuntimeError('get no rate')
RuntimeError: get no rate
worker local quit.

cmd output

我尝试过使用不同版本的libsvm和gnuplot,但遇到了同样的错误。

Versions of libsvms' are : 3.17 and 3.21 
Versions of gnuplots' are : 4.2.6 and 5.0.3
Version of Python : 2.7

另外,我已经修改了grid.py中的目录,

self.svmtrain_pathname = os.path.join(dirname, r'F:\tools\libsvm-master\windows\svm-train.exe')

self.gnuplot_pathname = r'C:\gnuplot\bin\gnuplot.exe'

我在其他问题中读到了一些答案,但这些答案仍无用。 链接:output “get no rate” from grid.py of libsvm Error from grid.py of libsvm

有人可以帮我弄清楚如何解决这个问题。非常感谢你。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我很容易发现原因。希望它对你有所帮助。

尝试直接使用svm-train,如svm-train my_data.txt,并检查它是否处理。

我执行了这个命令,发现我的input_file(my_data.txt)错了。输出提示我输入错误的input_file行。我修改了它,然后它工作了。

如果它不起作用,请评论我或引用类似的答案,例如output "get no rate" from grid.py of libsvm

答案 1 :(得分:0)

实际上,我使用了不同版本的libsvm和gnuplots,它们发现gnuplots的版本太新了,所以使用旧版本最终可以解决问题。