我遇到了将LibSVM实现到MATLAB的问题。 我正在使用MATLAB R2009a(我也有最新版本,R2012b,但我不使用那个) 我将LibSVM软件包libsvm-3.14下载到我的Windows 7 PC上,MATLAB和OCTAVE接口汇集在一起。
我解压缩了我下载的文件夹。在下面,您可以看到该文件夹所包含的打印屏幕。
我应该将libsvm-3.14解压缩文件夹放在哪里?我应该把它放在安装在目录中的MATLAB的“bin”文件夹下吗?
C:\ Program Files \ MATLAB \ R2009a \ bin
我做到了,然而,它没有成功。如果你帮我清楚,我将不胜感激。我刚刚阅读了自述文件,但目前还不清楚,互联网上没有其他在线说明。
答案 0 :(得分:4)
在@axeoth的帮助下,这是解决方案。我在提取的libsvm包的matlab子文件夹中跟踪了指令文件。我下载并安装了Microsoft Visual Studio 2010,并在MATLAB的命令窗口中编写了'mex -setup',为mex选择合适的编译器(我在32位PC中使用MATLAB R2012b,所以我在这个链接中找到了支持的编译器{{3} }之后,我跟着@ axeoth的指示。我将文件夹的名称更改为ROOT并将其移至Documents / MATLAB。我启动了MATLAB,在命令窗口,我在下面“逐个”写下了这些内容
>> cd C:\ Users \ HUstat \ Documents \ MATLAB \ ROOT \ matlab
>> cd matlab
>>使
然后我复制了在ROOT / matlab子文件夹中获得的所有内容。我在MATLAB / toolbox文件夹下创建了一个名为libsvm的新文件夹,并在那里粘贴了所有内容。然后,我使用MATLAB R2012b上的“Set Path”按钮将libsvm /文件夹添加到Matlab路径。之后我写了“svmtrain”和“svmpredict”,所以我得到了这两个命令的帮助。
答案 1 :(得分:1)
对于那些有重大编译器问题的人,我想我会在安装编译器的主题上留下一些额外的信息。这是一个令人沮丧的问题,我最终联系了MATLAB寻求帮助。我会在上面的帖子中评论,但我没有足够的" rep"所以这是:
无法通过Microsoft Visual Studio 2010或其他方式安装Microsoft Windows SDK 7.1。我发现这是因为我安装了某个版本的Microsoft Visual(版本10.0.04 ......对我来说是问题的原因)。解决方法是卸载Visual,独立安装SDK 7.1,然后重新安装Visual。该过程在下面的链接中有更详细的说明:
也可能是你安装了编译器但是在MATLAB"找到"之前它没有得到识别。它。重新安装后,这发生在我身上。检查你是否有正确的编译器"找到"它运行mex.getCompilerConfigurations(' Any',' Installed')来获取完整列表。然后使用SDK 7.1选择C / C ++版本而不是FORTRAN来进行mex -setup。
我知道这个问题已经得到了回答,但希望这可能会帮助我有同样的困境。