libsvm中grid.py进行参数寻优时出错,请求大牛解答解决办法
libsvm中grid.py进行参数寻优时出错,请求大牛解答
我用grid.py进行参数寻优时,出现如下错误:
D:\libsvm-2.89\tools>grid.py german_scale
[local] 5 -7 76.9 <best C=32.0,g=0.0078125 rate=76.9>
Timeout:gnuplot is not ready
[local] -1 -7 70.0 <best C=32.0,g=0.0078125 rate=76.9>
Traceback <most recent call last>:
File "D:\libsvm-2.89\tools>grid.py",line 362,in<module>
main<>
File "D:\libsvm-2.89\tools>grid.py",line 357,in main
redraw(db,[best_c1, best_g1, best_rate])
File "D:\libsvm-2.89\tools>grid.py",line 135,in redraw
gnuplot.write("set term windows""\n")
IOError:[errno 22] invalid argument
上面选用的数据是在Chih-Chung Chang and Chih-Jen Lin网站下载的数据german_scale,可是用heart_scale试过了,一点错误都没有,gnuplot也能正常运行,因此路径应该不会错误(我看过看过好多次了,路径确实没错)。也曾怀疑是数据格式错误,用checkdata.py测试,german_scale数据格式正确。我又不懂python语言,实在是招不出改正方法,哎!急啊!各位大牛们广泛发表意见救救我吧!感激不尽,感激不尽!
------解决方案--------------------
谢谢你的信息,蛮有趣的工具,试了一下ok。不过跑german.numer_scale比heart_scale慢很多cpu一直占满
Timeout:gnuplot is not ready有可能系统进程太多太忙,还是软杀在监控引发异常。
------解决方案--------------------
照理能跑一个,第二个也行才是,我这里没问题呀。或者改一下grid.py脚本,在开启管道后,加个延时等一下,让gnuplot就绪后再跑。
------解决方案--------------------
简单试试按下编辑grid.py:
第 9行插入import time
第95行插入time.sleep(3) #3秒延迟
我用grid.py进行参数寻优时,出现如下错误:
D:\libsvm-2.89\tools>grid.py german_scale
[local] 5 -7 76.9 <best C=32.0,g=0.0078125 rate=76.9>
Timeout:gnuplot is not ready
[local] -1 -7 70.0 <best C=32.0,g=0.0078125 rate=76.9>
Traceback <most recent call last>:
File "D:\libsvm-2.89\tools>grid.py",line 362,in<module>
main<>
File "D:\libsvm-2.89\tools>grid.py",line 357,in main
redraw(db,[best_c1, best_g1, best_rate])
File "D:\libsvm-2.89\tools>grid.py",line 135,in redraw
gnuplot.write("set term windows""\n")
IOError:[errno 22] invalid argument
上面选用的数据是在Chih-Chung Chang and Chih-Jen Lin网站下载的数据german_scale,可是用heart_scale试过了,一点错误都没有,gnuplot也能正常运行,因此路径应该不会错误(我看过看过好多次了,路径确实没错)。也曾怀疑是数据格式错误,用checkdata.py测试,german_scale数据格式正确。我又不懂python语言,实在是招不出改正方法,哎!急啊!各位大牛们广泛发表意见救救我吧!感激不尽,感激不尽!
------解决方案--------------------
谢谢你的信息,蛮有趣的工具,试了一下ok。不过跑german.numer_scale比heart_scale慢很多cpu一直占满
Timeout:gnuplot is not ready有可能系统进程太多太忙,还是软杀在监控引发异常。
------解决方案--------------------
照理能跑一个,第二个也行才是,我这里没问题呀。或者改一下grid.py脚本,在开启管道后,加个延时等一下,让gnuplot就绪后再跑。
------解决方案--------------------
简单试试按下编辑grid.py:
第 9行插入import time
第95行插入time.sleep(3) #3秒延迟