`
endual
  • 浏览: 3503474 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

libsvm-2.91中python接口的使用方法

    博客分类:
  • SVM
 
阅读更多
libsvm-2.91中python接口的使用方法
2010-05-05 20:26

(1)把D:\libsvm-2.91\windows目录中的libsvm.dll拷贝到C:\WINDOWS\system32中。
(2)把D:\libsvm-2.91\python目录中的svm.py和svmutil.py拷贝到D:\ProgramXP32\Python26\Lib中。
(3)把D:\ProgramXP32\Python26\Lib\svm.py进行修改

原来的
from ctypes import *
from ctypes.util import find_library
import sys

# For unix the prefix 'lib' is not considered.
if find_library('svm'):
libsvm = CDLL(find_library('svm'))
elif find_library('libsvm'):
libsvm = CDLL(find_library('libsvm'))
else :
if sys.platform == 'win32':
   libsvm = CDLL('../windows/libsvm.dll')
else :
   libsvm = CDLL('../libsvm.so.1')
改成
from ctypes import *
libsvm = CDLL('libsvm.dll')

(4)采用以下的python命令进行测试

from svmutil import *
y, x = svm_read_problem('D:/libsvm-2.91/heart_scale')
prob = svm_problem(y, x)
param = svm_parameter('-s 3 -c 5 -h 0')
m = svm_train(y, x, '-c 5')
m = svm_train(prob, '-t 2 -c 5')
m = svm_train(prob, param)
CV_ACC = svm_train(y, x, '-v 3')

运行的结果为:

D:\ProgramXP32\Python26>python.exe
ActivePython 2.6.3.7 (ActiveState Software Inc.) based on
Python 2.6.3 (r263:75183, Oct 5 2009, 14:41:55) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from svmutil import *
y, x = svm_read_problem('D:/libsvm-2.91/heart_scale')
prob = svm_problem(y, x)
param = svm_parameter('-s 3 -c 5 -h 0')
m = svm_train(y, x, '-c 5')
m = svm_train(prob, '-t 2 -c 5')
m = svm_train(prob, param)
CV_ACC = svm_train(y, x, '-v 3')
>>> >>> >>> >>> .*
optimization finished, #iter = 433
nu = 0.340308
obj = -385.016663, rho = 0.669878
nSV = 121, nBSV = 68
Total nSV = 121
>>> .*
optimization finished, #iter = 433
nu = 0.340308
obj = -385.016663, rho = 0.669878
nSV = 121, nBSV = 68
Total nSV = 121
>>> .*
optimization finished, #iter = 1027
nu = 0.526875
obj = -376.014116, rho = 0.600025
nSV = 190, nBSV = 101
>>> *
optimization finished, #iter = 128
nu = 0.497674
obj = -76.458792, rho = 0.488171
nSV = 103, nBSV = 81
Total nSV = 103
*
optimization finished, #iter = 106
nu = 0.407726
obj = -59.526956, rho = 0.055399
nSV = 83, nBSV = 60
Total nSV = 83
*
optimization finished, #iter = 137
nu = 0.454147
obj = -68.211907, rho = 0.123003
nSV = 94, nBSV = 67
Total nSV = 94
Cross Validation Accuracy = 81.8519%
>>>

 

备注:
libsvm的目录在D:\libsvm-2.91
Python的目录在D:\ProgramXP32\Python26

分享到:
评论

相关推荐

    libsvm-mat-2.91-1 matlab编译完成

    libsvm-mat-2.91-1 已经在matlab编译完成

    libsvm-mat 2.91

    台湾林教授开发的支持向量机包libsvm-mat-2.91

    libsvm libsvm-weights-2.91

    libsvm libsvm-weights-2.91 libsvm svm 分类器 分类 支持向量机

    可用libsvm-2.91

    可以使用的必备SVM软件,自己一直在用,能够很好的完成相关实验,结果也很可靠

    libsvm-3.1-[FarutoUltimate3.1Mcode]

    Libsvm-FarutoUltimate3.1 based on libsvm-3.1 % faruto and liyang , LIBSVM-farutoUltimateVersion % a toolbox with implements for support vector machines based on libsvm,2011. % Software available at ...

    libsvm-mat-3.0-1

    最新是不是宣传力度不够呢,这么好的SVM工具箱居然没人下载, 这个版本是台湾的著名学者 林博士所编写出的最新版本: libsvm -mat工具箱下载。。。。。支持向量机工具箱matlab版本-仅85K大小

    台湾林智仁Matlab的libsvm工具箱-libsvm-mat-2[1].89-3.zip

    台湾林智仁Matlab的libsvm工具箱-libsvm-mat-2[1].89-3.zip 学习了SVM视频,找了个林智仁的工具箱分享下

    libsvm 工具箱 matlab

    svm 的工具箱,用 matlab实现的

    python3.4 64位 libsvm

    在libsvm-3.16的python文件夹下主要包括了两个文件svm.py和svmutil.py。 svmutil.py接口主要包括了high-level的函数,这些函数的使用和LIBSVM的MATLAB接口大体类似 svmutil中主要包含了以下几个函数: svm_train...

    LibSVM-2.6程序代码注释

    LibSVM-2.6程序代码注释

    libsvm-mat-2.91-1.rar

    libSVMkuozhanbao.matlab扩展文件包

    LIBSVM工具箱下载地址,LIBSVM-FarutoUitimate工具箱下载地址

    本附录包含本人上节上传的matlab 手写数字识别附录,包含LIBSVM工具箱下载地址,LIBSVM-FarutoUitimate工具箱下载地址,以及相应函数说明

    libsvm工具箱(libsvm-3.22版)

    libsvm工具箱(libsvm-3.22版),已经包含了matlab数据集heart_scale.mat。该工具箱为用C++编写的代码,使用前要在MATLAB中调用C++编译器进行编译(如Visual Studio 2013)。

    libsvm-3.23工具包_LibSVM_libsvm3.23下载_SVM_

    MATLAB自带的svm实现函数仅有的模型是C-SVC(C-support vector classification); 而libsvm工具箱有C-SVC(C-support vector classification)

    libsvm-3.22.zip

    libsvm-3.22.zip这个安装包不是官方得,官方得有个svmtrain函数会和系统库函数冲突有个波浪线提示,这个是libsvmtrain函数就是在svmtrain前面加了lib这样就避免提示。

    最新版libsvm-3.16

    最新版libsvm-3.16,台湾林智仁教授编写

    libsvm-2.91

    LIBSVM is an integrated software for support vector classification, (C-SVC, nu-SVC), regression (epsilon-SVR, nu-SVR) and distribution estimation (one-class SVM). It supports multi-class ...

    libsvm-mat-2.89-3 和 LibSvm 使用说明 学习心得

    libsvm可嵌入到MATLAB中的程序包,很好的LibSvm 使用说明 学习心得

    libsvm-mat-加强工具箱

    由于libsvm的matlab版本的工具箱libsvm-mat并没有给出寻参的函数模块,而无论利用libsvm工具箱进行分类还是回归,参数的选取是十分重要的,鉴于此libsvm-mat-加强工具箱在libsvm-mat-2.89-3的基础上给出相应的辅助...

Global site tag (gtag.js) - Google Analytics