Libsvm学习-2 安装完使用中遇到的几个问题

来源:互联网 发布:云计算国内外研究现状 编辑:程序博客网 时间:2024/05/22 13:02

Libsvm是实现svm很方便的一个工具。本文就将介绍一下libsvm-3.21在Python-3.4.4, Pycharm, windows环境下使用之前需要注意的几个问题.


目前我遇到的几个问题:

easy.py报错:

  • ValueError错误
Scaling training data...Cross validation...Traceback (most recent call last):File "easy.py", line 61, in ?c,g,rate = map(float,last_line.split())ValueError: need more than 0 values to unpack
  • 该错误是由于调用grid.py模块错误
    原因是grid.py被当成文本文件打开了,之前加上python字符就可以被视为python文件运行
  • 改正方法:
    修改easy.py的这行代码,在开头加入python:
cmd = '{0} -svmtrain "{1}" -gnuplot "{2}" "{3}"'.format(grid_py, svmtrain_exe, gnuplot_exe, scaled_file)

改为:

cmd = 'python {0} -svmtrain "{1}" -gnuplot "{2}" "{3}"'.format(grid_py, svmtrain_exe, gnuplot_exe, scaled_file)
  • 路径错误
    建议修改easy.py开头部分的路径,将从相对路径改为绝对路径。
svmscale_exe = r"C:\libsvm-3.21\windows\svm-scale.exe"svmtrain_exe = r"C:\libsvm-3.21\windows\svm-train.exe"svmpredict_exe = r"C:\libsvm-3.21\windows\svm-predict.exe"gnuplot_exe = r"C:\gnuplot\bin\pgnuplot.exe"grid_py = r"C:\libsvm-3.21\tools\grid.py"

grid.py报错:

  • 路径错误
    建议修改grid.py开头部分的路径,将从相对路径改为绝对路径。
# example for windowsself.svmtrain_pathname = os.path.join(dirname, r'C:\libsvm-3.21\windows\svm-train.exe')# svmtrain_pathname = r'C:\libsvm-3.21\windows\svm-train.exe'self.gnuplot_pathname = r'C:\gnuplot\bin\pgnuplot.exe'
0 0
原创粉丝点击