SVM学习笔记(2):Ubuntu下LibSVM的安装及与Python和Matlab接口的实现

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_

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值