LibSVM3.21使用笔记----for python3.4 配置

原创 2016年06月01日 13:55:59

    需要使用SVM做一个文本分类的项目,因此决定使用libsvm3.21,在win64上训练模型,android上做prediction分类,此文是为下次配置指导,防止本机doc丢失。

    本机环境: win10 64bit, python3.4, libsvm3.21 (http://www.csie.ntu.edu.tw/~cjlin/)

    android libsvm:  https://github.com/yctung/AndroidLibSvm 

   

  1. 安装python  (使用python3.4)

  2. 运行“cmd”,直接输入python,查看python32位还是64

    (2.1)  python32位的,则在libsvm-3.21文件夹下的windows文件夹中找到动态链接库libsvm.dll,将其添加到系统目录,如`C:\WINDOWS\system32\’,即可在python中使用libsvm

     

    (2.2)  python64位的,则需要首先自己编译64位的动态链接库libsvm.dll。方法如下:

    在程序列表中的Microsoft Visual Studio 2012/Visual Studio Tools下打开VS2012 x64Cross ToolsCommand Prompt,注意一定要是64位的command prompt

    (此时,可能会遇到一个error:"ERROR Cannot determine the location of the VS CommonTools Folder    " 若是win7 64位系统,安装的是VS2012,解决此问题的方法是:在计算机环境变量中变量PATH添加c:\windows\system32,本人win10 64没有遇到此问题)

     

  3. DosLIBSVM所在文件夹libsvm-3.21

    输入nmake -f Makefile.win clean all

    这时libsvm-3.21 windows目录下将生成64位的动态链接库。将新生成的libsvm.dll复制到系统目录(例如`C:\WINDOWS\system32\')即可。

     

  4. 测试

    打开IDLE

    >>> from sys import path

    >>> path.append('D:\LIBSVM\libsvm-3.21\python')

    >>> from svmutil import *

    >>> y, x = svm_read_problem(‘../heart_scale’)

    >>> m = svm_train(y[:200], x[:200], ‘-c 4’)

    >>> p_label, p_acc, p_val = svm_predict(y[200:],x[200:], m)

  5. Accuracy = 84.2857% (59/70)(classification)

    搞定...

  6. Notes: svm_predict(datalabel, dataset, model)中datalabel and dataset至少得是list类型,不能是单值,因此如果是单个值的,需要转为matrix,例如对单个值x, y,应写成 svm_predict([y], [x], model)





Python中使用libsvm

1.下载libsvm包  点击这里下载,文件结构如下图所示: 2.添加动态链接文件(.dll文件)  在下载的libsvm文件夹中,有一个文件夹叫做windows,里面有一个动态链接文件libsvm...

LIBSVM-3.21在python下的使用

 本文源于SVM算法应用中实际遇到的问题。 算法实现的程序是按着麦好的《机器学习实践指南》自己敲的。 问题出现在第18行,找不到LibSvm这个库。 ...

Python 之 LIBSVM 使用小结(三)

准备数据:一种方法是通过svm_read_problem方法直接读取libsvm格式的文件,返回分类标签([])和数据([[]])。如:labels, datas =svm_read_problem...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

LIBSVM-3.18在python环境下的使用

1)从python官网上下载windows下的安装包python-2.7.3.msi并安装 2)打开IDLE(python GUI),输入 >>>import sys >>>sys.versio...

python3.2+libsvm3.17的配置

python3.2+libsvm3.17 安装配置 测试

python:libsvm-3.22

*.* optimization finished,#iter = 257 #iter为迭代次数 nu = 0.351161 #nu核函数参数 obj = -225.628984, rho = 0...

libsvm3.22——使用指南

关于libsvm的使用,官方文档和matlab中文论坛大神faruto已经写得很明白,针对libsvm3.22版本稍稍有一点需要改进的。 参考来源: 网址:http://www.csie.ntu.e...
  • ckzhb
  • ckzhb
  • 2017年05月14日 22:42
  • 984

libsvm3.22安装和调试

libsvm3.22安装和调试
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LibSVM3.21使用笔记----for python3.4 配置
举报原因:
原因补充:

(最多只允许输入30个字)