如何设置 LIBSVM Matlab 接口?

如何设置 LIBSVM Matlab 接口?

我的 Matlab 文件夹位于以下路径C:\Users\Cassie\Documents\matlab2010\bin。每当我需要运行 matlab 时,我都会双击 bin 文件夹下的 matlab 应用程序

C:\Users\Cassie\Documents\matlab2010\bin\matlab    

此外,大多数时候,我把所有程序都放在这个文件夹中。我将 libsvm-3.12 下载到我的 Windows 7 电脑上。但是,我很难构建 matlab 接口。以下是我的问题。

(1)我应该将 libsvm-3.12 解压的文件夹放在哪里?我应该将其放在 bin 文件夹下还是 matlab2010 文件夹下?

(2)我还下载了 Visual Studio C++ 2010 express,并让我的 matlab 选择它作为默认 C++ 编译器。然后,我将 libsvm 文件夹放在工具箱文件夹中

C:\Users\Cassie\Documents\matlab2010\toolbox\libsvm-3.12\libsvm-3.12\matlab

我在 matlab 中添加了搜索路径

addpath('C:\Users\Cassie\Documents\matlab2010\toolbox\libsvm-3.12\libsvm-3.12\matlab\');    

运行“make”命令后,它给了我错误消息

 C:\USERS\CASSIE\DOCUME~1\MATLAB~4\BIN\MEX.PL: Error: 'libsvmread.c' not found.    

但是,libsvmread.c 确实存在于 matlab 文件夹中

C:\Users\Cassie\Documents\matlab2010\toolbox\libsvm-3.12\libsvm-3.12\matlab\

我不明白为什么 matlab 找不到 libsvmread.c 文件。有人遇到过类似的事情吗?我该如何解决这个问题?非常感谢,

答案1

我遇到了同样的错误‘...\BIN\MEX.PL:错误:未找到‘libsvmread.c’’。

我导航到 Matlab 中的“...\libsvm-3.12\matlab”目录,并且能够对其进行编译。

(双击‘当前文件夹’窗口,直到进入‘...\libsvm-3.12\matlab’文件夹,或者在 Matlab 顶部的‘当前文件夹’栏中输入文件夹名称。

编辑:仅供参考我使用的是 Matlab 2012a

答案2

我终于明白如何在我的电脑上使用 libsvm matlab ROC 工具了。这是我的电脑的信息:

(1)Windows 7
(2)Matlab 2008a 和 Matlab2010

解决方案概要:
(1) 将 libsvm-3.12 包解压到您喜欢的任何地方。
(2) 如果您像我一样使用窗口,请跳过“make”命令。只需将 libsvm-3.12/libsvm-3.12/windows 下的所有内容复制到您的 Matlab 目录中。例如,我的 matlab 位于

C:\Users\Cassie\Documents\matlab2010\bin

把所有东西都放在那里。
(3)直接通过 matlab 提示符使用它们,例如

>> [a,b] = libsvmread('heart-scale');

我根本不需要执行“make”或“mex -setup”。此外,我需要将 libsvm-3.12/windows 中的所有文件直接放入我的 matlab 文件夹中。我希望像我一样的新手也能从我的经验中受益。

相关内容