文档介绍:包已经解压到文件夹F:\R2009b\toolbox\svm
matlab中SVM工具箱的使用方法
1,下载SVM工具箱:
2,安装到matlab文件夹中
  1)将下载的SVM工具箱的文件夹放在\matlab71\toolbox出现这一错误的原因:它并不是SVM程序的问题,是我在整理样本时,把参数需要的样本行列颠倒所致。
此处X是样本特征(行向量),Y为对应样本的类别(一行对应X的一行样本)!
gunn 's SVM 遇到一个问题。
??? Invalid MEX-file ‘××××\svm\': The specified procedure could not be found.
??? Invalid MEX-file 'D:\Program Files\MATLAB\R2007a\toolbox\svm\': 找不到指定的程序。
Error in ==> svc at 60
[alpha lambda how] = qp(H, c, A, b, vlb, vub, x0, neqcstr);
这个问题是由于版本问题引起的,我使用的是Matlab R2007版。我正在努力找解决方案,。
查阅一晚上资料,终于找到如何解决这个简单的问题了。关键是一开始没有仔细看。
问题:??? Invalid MEX-file 'D:\Program Files\MATLAB\R2007a\toolbox\svm\':找不到指定的程序。
问题描述:mex在不同windows OS下编译的结果,
方法:steve gunn 的包下面有一个optimiser 文件夹,把current Diretory目录改为optimiser目录,例如D:\Program Files\MATLAB\R2007a\toolbox\svm\Optimiser,然后运行命令
>> mex -v
命令运行完毕后,,, 复制到工具箱文件夹下。....(******@)
这个问题解决了...
我运行下面的文件通过(该文件从网所搜索测试,作者没有求证,感谢原作者)。
N = 50; n=2*N;randn('state',6); x1 = randn(2,N); y1 = ones(1,N); x2 = 5+randn(2,N);y2 = -ones(1,N);
figure;plot(x1(1,:),x1(2,:),'bx',x2(1,:),x2(2,:),'k.');axis([-3 8 -3 8]);title('C-SVC')
hold on;X1 = [x1,x2];Y1 = [y1,y2];   X=X1';Y=Y1'; C=Inf; ker='linear';
global p1 p2   p1=3; p2=1;
[nsv alpha bias] = svc(X,Y,ker,C)