AD

python调用livsvm进行机器学习

下载及使用

  win平台可以直接下载zip格式的,然后解压到一个文件夹,例如E:\Python\libsvm-3.21
  python shell中,输入
      
import os 
os.chdir(' E:\Python\libsvm-3.21') 
from svmutil import *
如果没有报错,就可以正常使用LIVSVM了。
但基本不会不报错。

问题及解决

经过我一天的研究,在实际使用时,会有两种报错,一是“WindowsError: [Error 193] %1 不是有效的 Win32”,二是Exception: LIBSVM library not found.
其实是一个问题,就是没有正常加载好livsvm.dll文件。
要解决其实很简单,去第三方python库下载文件:在http://www.lfd.uci.edu/~gohlke/pythonlibs/)上下载对应版本的.whl文件
注意,6个文件,对应了不同的pythonwin平台,其中win32代表32位平台,win_amd64代表64位平台。cp后的数字表示python版本,cp27即为python2.7版本的。
要确定自己的python版本和系统平台,可以使用python –version即可。
然后使用pip install ../../ libsvm-3.21-cp34-none-win32.whl
安装完毕后,会在C:\Python34\Lib\site-packages目录下生成三个文件和一个文件夹:libsvm.dllsvm.pysvmutil.pylibsvm-3.21.dist-info目录。然后将libsvm.dll复制并替换到刚才libsvm解压路径下的windows文件夹

重新尝试import该模块即可。

评论

此博客中的热门博文

简单粗暴导出小米便签

我——终于一个人了

Ubiquiti_Networks_UniFi_Cloud_Key_authed_rce