[Matlab] libsvm-mat 安装

注意

下载使用的凡 libsvm-mat,而休是
libsvm 。

 

1:配置路径

以 libsvm-mat 工具箱所于路上加至 matlab 的 Current Directory 中

File–>Set Path…–>Add with SubFolders…

图片 1

I,即便没将 libsvm-mat 添加到 matlab
的劳作摸索目录,则调用函数时会报错: Undefined function or variable
‘XXX’

II,

当前目录 [Current Dectory/Folder]
是因 matlab 当前所当的不二法门。

工作寻目录(路径)是负以一个函数时,
matlab 能够拓展检索该函数的备目录集。

 

2:采用编译器

(libsvm 由 C++ 编写,所以要编译器编译成类似 .m 文件【 .mexw32
文件】,才可以当 matlab 条件下运作; matlab 自带的 Lcc-win32 C 是一个 C
编辑器,无法用)

执行命令 mem –setup

图片 2 

是否被 mex 定位已安装的编译器,选拔【n】

图片 3

本条界面是各国版各样非一致,管她也,能因而就欧克了,采取【15】的 VC++6.0

图片 4

确认本地安装之编译器是否是唤醒的门道,如如果,接纳【y】即可;不是的言语采用【n】,然后以如下指示手动指定编译器路径

图片 5

认可回车即可

图片 6

【注意】编译器对应版本问题:

VC7 → VS2003

VC8 → VS2005

VC9 → VS2008

VC10 → VS2010

3:编译文件

执行命令 make

即运行 libsvm 目录下之 make.m 文件(在 Current Directory 中当选 make.m
右键拔取运行为得以)

图片 7

假使成功运行,没有报错,则证实 libsvm-mat 工具安装 successfull 了

4:验证

行如下命令举办认证器

load heart_scale.mat;

model=svmtrain(heart_scale_label, heart_scale_inst, ‘-c 1 -g 0.07’);

[predict_label, accuracy,
dec_values]=svmpredict(heart_scale_label, heart_scale_inst,
model);

图片 8

5:错误集锦

I,C:\MATLAB7\BIN\WIN32\MEX.PL: Error:
‘CFLAGS=\$CFLAGS -std=c99’ not found.

错原因:

1,用的是 libsvm,而不是 libsvm-mat;

2,编译器版本问题(网上提供,本人实验 VC6.0 也可,这点单供参考)

II,执行 make 命令报如下错误

Error: Could not find the compiler “cl” on
the DOS path.

Use mex -setup to configure your
environment properly.

E:\BIN\MEX.PL: Error: Unable to locate
compiler.

错误原因:电脑里从未安装 VC++ 编译器,或者编译器路径指定错误

III,区分编译器(Compiler)和运行库

图片 9

这么些神马都是运行库,并无是编译器。