Libsvm(liblinear)工具箱的下载,安装及使用

来源:互联网 发布:找一份网络兼职 编辑:程序博客网 时间:2024/05/18 01:12
  1. 工具箱下载
    libsvm官方版本下载
    http://www.csie.ntu.edu.tw/~cjlin/libsvm/
    这里写图片描述
    最新版本号:libsvm-3.22
    liblinear官方版本下载
    http://www.csie.ntu.edu.tw/~cjlin/liblinear/
    这里写图片描述
    最新版本号:liblinear-2.11
    它们的核心函数为:svmtrain ,svmpredict
    2.工具箱安装过程
    2.1 设置路径Set Path(Add with Subfolders)这一步是将libsvm(liblinear)工具箱所在文件夹添加到MATLAB工作搜索目录。
    File-Set Path-Add with Subfolders
    这里写图片描述
    注意不能使用Add Folder添加,这样的话只是将第一层的文件夹添加到MATLAB工作搜索目录,这是不够的。
    还需要注意的是需要将当前目录调整至libsvm-matlab(liblinear-matlab),在后面的make中需要用到。
    这里写图片描述
    2.2 选择编译器
    Libsvm(liblinear)的原始版本使用c++写的,为了能在MATLAB平台下使用,需要用c++编译器编译。本机电脑上需要实现安装c++编译器(比如Microsoft Visiual C++或者更高版本),我这里使用的编译器是Microsoft Visiual C++2010。
    注意:编译器的版本需要和你的MATLAB兼容。
    下面我们来选择编译器:
    这里写图片描述
    这里写图片描述
    不用管warning,出现Done说明你的编译器选择成功了。
    2.3 编译文件make
    这里我们需要将当前目录调整至libsvm-matlab(liblinear-matlab)。(上面提到)。在命令窗口输入make
    这里写图片描述
    编译文件夹里会多出svmtrain.mexw64,svmpredict.mexw64等文件就说明可以在MATLAB平台下使用Libsvm(liblinear)工具箱了。
    3.使用测试
    安装到底成不成功我们来进行测试,我们测试使用的是Libsvm(liblinear)自带的测试数据heart_scale.mat。现在Libsvm(liblinear)的软件包中没有heart_scale.mat这个文件只有heart_scale这个文件,我们可以将heart_scale.mat从以前的版本中复制过来或者从网上找到。下面我们来测试一下
    这里写图片描述
    以上这些就表示我们Libsvm(liblinear)安装成功了。
    需要注意的是Libsvm(liblinear)提供的测试数据在MATLAB平台下需要使用libsvmread进行格式转化。比如我们下载的数据是a1a,并且把它保存至当前目录所在位置。
    这里写图片描述
    下面我们可以进行测试了。
    这里写图片描述
原创粉丝点击