2011-12-19 214 views
2

我有一套我已经获得并希望使用SVM进行分类的面部特征。我打算使用libsvm包并使用MATLAB进行培训。我已经通过观看斯坦福大学讲座阅读了SVM。但我不知道如何使用libsvm开始..需要一些指导...如何在MATLAB上开始SVM训练

+0

什么是你在matlab /自述文件中不理解的部分? – Oli 2011-12-19 21:48:52

+0

如何将matlab文件夹下的.c文件和.m文件放在一起? – user999450 2011-12-19 21:54:37

+0

你使用的是linux还是windows? – Oli 2011-12-19 21:56:16

回答

2

在matlab中,你可以链接你的matlab代码与一些在c中实现的程序。这个叫做mex-file

但是你需要编译它们才能使它工作。

您可以阅读自述文件,以了解如何编译它们:

安装

在Unix系统上,我们建议使用GNU G ++的编译器和输入 “使”打造“svmtrain去.mexglx'和'svmpredict.mexglx'。注意 我们假设你的MATLAB被安装在'/ usr/local/matlab'中,如果没有的话, 请在Makefile中改变MATLABDIR。

例子: 的Linux>使

要使用倍频,输入make八度“:

例:LINUX>使倍频

在Windows系统中,预编译的二进制文件已经 目录`.. \ windows',所以不需要进行安装。现在我们的 包括32位二进制文​​件和64位二进制文​​件,但在将来的 版本中,我们将在Windows上提供仅用于64位MATLAB的二进制文件 。如果您修改了源代码并想重新编译 包,请在MATLAB中键入'mex -setup',首先为mex 选择一个编译器。然后输入'make'开始安装。

例子:

matlab> mex -setup 

(PS:MATLAB将显示如下消息设置默认的编译器。) 请选择您的编译器来编译外部接口(MEX)文件: 你想MEX来定位安装编译器[y]/n? Ÿ 选择一个编译器: 1微软的Visual C/C++在C版本7.1:\ Program Files文件\微软的Visual Studio [0]无 编译:1 请验证您的选择: 编译器:微软的Visual C/C++ 7.1 位置:C:\ Program Files文件\微软的Visual Studio 这些是正确的([Y]/N):Y?

matlab> make 

为MATLAB支持/兼容的编译器的列表,请检查 以下页面:

http://www.mathworks.com/support/compilers/current_release/

+0

是你需要启动SVM吗? – user999450 2011-12-20 13:19:43

+0

之后,您可以运行其余自述文件中提供的示例代码 – Oli 2011-12-20 13:31:03

+0

尝试安装Microsoft Visual Studio Express Edition,它将安装lcc。用它作为mex的编译器。 – Oli 2011-12-22 16:56:38