LibSVM简介及其在Win下Matlab中的安装使用详见:SVM学习笔记(1):Win下LibSVM在Matlab中的安装及使用
本文环境:Ubuntu18.04 + Anaconda3 + Matlab R2018a
1. 下载LibSVM
官网:https://www.csie.ntu.edu.tw/~cjlin/libsvm/ ,下载libsvm-3.23.tar.gz
文件,解压缩并移动到/usr/local/libsvm-3.23
(你想安装到的目录)
背景知识:
1、gunplot:画图工具,python下使用libsvm必须是用的吧,matlab下面可能不需要安装
2、 mex文件:MEX从字面上是MATLAB和Executable 两个单词的缩写,是一种可在matlab环境中调用的C(或fortran)语言衍生程序,MEX文件的后缀名按32位/64位分别为 .mexw32/.mexw64。mex的编译结果实际上就是一个带输出函数mexFunction 的dll文件。
3、If you are new to SVM and if the data is not large, please go to `tools’ directory and use easy.py after installation. It does everything automatic – from data scaling to parameter selection.
2. 编译安装
# 在libsvm-3.23所在目录 /usr/local 打开终端:
sudo chmod 777 libsvm-3.23
cd libsvm-3.23
make
不出意外的话会编译成功(该目录下多出4个文件):
可以使用./svm-train heart_scale
来训练进行检验,会输出如下,并生成heart_scale.model文件:
*
optimization finished, #iter = 162
nu = 0.431029
obj = -100.877288, rho = 0.424462
nSV = 132, nBSV = 107
Total nSV = 132
接着进行预测:./svm-predict heart_scale heart_scale.model heart_scale.out
(其中heart_scale为test file, heart_