您的位置:首页 > 编程语言 > MATLAB

matlab下安装libsvm遇到的问题

2011-08-19 20:23 609 查看
最近在matlab下装libsvm工具箱,遇到许多问题,总结一下,希望对大家有帮助。

首先,具体的安装步骤在http://www.matlabsky.com/thread-18080-1-1.html上有详细的说明,在此表示感谢!

但是在安装过程中还是出现很多问题。

首先要说一下,我的操作系统是win7旗舰版64位的,之前安装过VS2010,matlab装的是2008a,可是在安装libsvm工具箱的时候错误一堆。

碰到的错误有:

1.在用编译器对libsvm进行编译的时候(第二步)报错;

2.输入make后,报错:说找不到E:\什么什么文件;

3.测试libsvm是否安装成功的时候报错:

??? Error using ==> load

Number of columns on line 1 of ASCII file C:\Program

Files\MATLAB\R2011a\toolbox\libsvm-3.1\heart_scale

must be the same as previous lines.

后来弄了很多方法,都不成功。最后,我看到libsvm网站上解释了64位机器下的问题,解决方法:

首先卸载VS2010,可能我之前安装的时候有什么地方没有注意到,导致编译器出问题。后来看到matlab网站上说要是安装VS2010的话,在安装的时候要选择“X64 Compilers and Tools ”,这选项在安装的时候默认是不选的。但是我后来安装的是VC++ 2010 Express和Windows Software Development Kit (SDK) 7.1 。matlab网站上说着两个是必须要安装的(针对64位机器,其实32位装VC++ 6.0就可以了)。然后我又把matlab卸载了,安装了matlab
2011a(这个纯属自己的问题,反正都要重新弄一遍,索性装个新的,O(∩_∩)O~)。再按照网上的安装教程一步一步安装。

注:我后来把libsvm文件夹放到C:\Program Files\MATLAB\R2011a\toolbox中(我的matlab装在C盘中)了,直接复制过来的;然后将matlab安装文件夹下的所有.exe文件的兼容属性里的“以管理员身份运行该此程序”前面都打上了勾,因为在第一步设置路径的时候,会报错:

MATLAB cannot save changes to the path.

The path file, pathdef.m, might be read-only or might be in a directory for which you do not have write access.

You can save pathdef.m to a different location. In order for MATLAB to use that pathdef.m in future sessions, you need to save it in your MATLAB startup directory (the direcotry from which you start MATLAB).

Would you like to save pathdef.m to another location?

这样设置之后就不会了。原因大概是权限问题。

在验证阶段,load heart_scale输入后报错(上面提到),后来发现是heart_scale文件里数据的问题,具体是什么问题我不清楚,后来去同学那里要了一个libsvm 2.89版本的(我下在的是libsvm 3.1版本的)里面带的heart_scale.mat文件,复制到libsvm-3.1目录下(就是放heart_scale的目录),然后在试验就ok了~

我遇到的问题就这么多,如果大家遇到相同的问题,希望对大家有帮助。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: