svm是当前常用的分类算法,但是个人实现较为困难,较为常用的时台湾的libsvm资源库。libsvm实现了各种语言的接口,用户可以根据个人需求使用。
1. 下载libsvm
下载地址:http://www.csie.ntu.edu.tw/~cjlin/libsvm/
当前版本时libsvm-3.20, 压缩包中包含了matlab,python 和java等版本的接口。本文主要利用了matlab的版本。
2. 编译matlab版本
解压上述的压缩包,并将matlab的当前目录切换到文件家中的matlab文件夹下。
首先配置编译器,在matlab命令窗口中输入
mex –setup
根据个人电脑选在编译器。
接着运行
make这里一定要将matlab的工作目录切换到libsvm-3.20/matlab/ 下,这地方make运行了make.m并且生成相应版本的libsvm文件。如:
libsvmread.mexa64
svmtrain.mexa64
svmpredict.mexa64
libsvmwrite.mexa64
这里为了与matlab自带的svm实现相区别,可以选择将这些文件都更改为
libsvmread.mexa64
libsvmtrain.mexa64
libsvmpredict.mexa64
libsvmwrite.mexa64</

本文详细介绍了在Ubuntu系统中如何下载、编译并使用libsvm的MATLAB接口。首先从官方地址下载libsvm-3.20版本,接着在MATLAB中配置编译器并运行libsvmtrain和libsvmpredict。最后,设置MATLAB的搜索路径,以便于后续使用。通过这些步骤,可以在Ubuntu上顺利使用libsvm进行分类任务。

803

被折叠的 条评论
为什么被折叠?



