如何在MATLAB中添加SVM函数工具箱 如何在MATLAB中添加SVM函数工具箱

www.zhiqu.org     时间: 2024-06-01
atlab大部分函数都放在了toolbox这个文件夹下面。可以试着把需要的函数和工具箱放进去看看能不能用。象matlab升级以后功能会更强大,包含的工具箱也越多,所占用的硬盘空间也变得很大。建议你安装的时候选择自定义安装,只装自己需要的几个工具箱,看你需要是用在什么专业,它里面有很多比如财务工具箱,航空工具箱,生物技术工具箱对与我专业就没有用,就可以不安装。这样就省了空间了。
总结一下matlab添加工具箱的方法:第一种:如果是安装光盘上的工具箱,重新执行安装程序,选中即可。如果是单独下载的工具箱,一般情况下仅需要把新的工具箱解压到某个目录,然后用pathtool添加工具箱的路径。在命令窗口中敲入pathtool,会出现一个setpath的窗口,点add folder或者add with subfolders按钮,选中你的工具箱。保存既可。任选工具箱中的一个命令,然后help一下看看是否好使。字数限制。举例:我下载了支持向量基工具箱,解压后,里边有一个目录svm
我的matlab安装在D:MATLAB6p5
将svm目录拷贝至D:MATLAB6p5toolbox
然后运行matlab,在命令窗口输入addpath D:MATLAB6p5toolboxsvm回车,来添加路径。
然后在svm目录下,任意找一个m文件,以svcinfo.m为例
在命令窗口中输入which svcinfo.m
如果显示出该文件路径,如 D:MATLAB6p5toolboxsvmsvcinfo.m
则安装成功

如何在MATLAB中添加SVM函数工具箱~

1,下载SVM工具箱:http://see.xidian.edu.cn/faculty/chzheng/bishe/indexfiles/indexl.htm
2,安装到matlab文件夹中
1)将下载的SVM工具箱的文件夹放在\matlab71oolbox\下
2)打开matlab->File->Set Path中添加SVM工具箱的文件夹
现在,就成功的添加成功了.
可以测试一下:在matlab中输入which svcoutput 回车,如果可以正确显示路径,就证明添加成功了,例如:
C:\Program Files\MATLAB71oolbox\svm\svcoutput.m
3,用SVM做分类的使用方法
1)在matlab中输入必要的参数:X,Y,ker,C,p1,p2
我做的测试中取的数据为:
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';
其中,X是100*2的矩阵,Y是100*1的矩阵
C=Inf;
ker='linear';
global p1 p2
p1=3;
p2=1;
然后,在matlab中输入:[nsv alpha bias] = svc(X,Y,ker,C),回车之后,会显示:

Support Vector Classification_____________________________Constructing ...Optimising ...Execution time: 1.9 secondsStatus : OPTIMAL_SOLUTION|w0|^2 : 0.418414Margin : 3.091912Sum alpha : 0.418414Support Vectors : 3 (3.0%)
nsv =
3
alpha =
0.0000 0.0000 0.0000 0.0000 0.0000
2)输入预测函数,可以得到与预想的分类结果进行比较.
输入:predictedY = svcoutput(X,Y,X,ker,alpha,bias),回车后得到:

predictedY =
1 1 1 1 1 1 1 1 1
3)画图
输入:svcplot(X,Y,ker,alpha,bias),回车


补充:
X和Y为数据,m*n:m为样本数,n为特征向量数
比如:取20组训练数据X,10组有故障,10组无故障的,每个训练数据有13个特征参数,则m=20,n=13
Y为20*1的矩阵,其中,10组为1,10组为-1.
对于测试数据中,如果取6组测试数据,3组有故障,3组无故障的,则m=6,n=13
Y中,m=6,n=1

matlab2014a以后自带svm工具箱,但只能处理二分类问题,两个核心函数为: SVMStruct=svmtrain(training,group) ---用于训练分类模型 Group = svmclassify( SVMStruct , Sample ) ---用于分类如何在MATLAB中添加SVM函数工具箱


#门广媚# 怎么在matlab平台上安装ls svmlab这个工具箱 -
(17035985436): 第一步:首先将解压得到的文件夹拷贝到自己MATLAB的安装目录下,如 C:\Program Files\MATLAB\R2012b\toolbox\LSSVMlabv1_8_R2009b_R2011a 第二步:打开MATLAB,如果是Matlab7.0的话单击File,如何是2012的话在home面板上,...

#门广媚# svm工具包在matlab中如何调用 -
(17035985436): 电脑里必须要c++,安装vc6.0.最好添加到路径里:然后在编辑窗口 mex -setup 然后按照要求走就好了

#门广媚# matlab r2014a怎样安装libsvm工具箱 -
(17035985436): 1.设置路径:用Add with Subfolders添加目录(将工具箱所在文件夹的子目录也添加到MATLAB工作搜索目录)2.选择编译器:mex -setup(mex后面有空格)3.编译:make(要把MATLAB当前目录调整到libsvm工具箱所在文件夹)双击make.m文件 PS:运行help train得到的是MATLAB自带的svmtrain函数的帮助文件 运行help svmpredict会有报错:svmpredict not found 工具箱中的README稳健可以算是帮助文件 table键对函数进行补全!

#门广媚# 如何在matlab中添加工具箱 -
(17035985436): 这里有个例子. 今天费了好大的劲终于将SVM_SteveGunn添加至我的matlab工具箱内,并且已能成功运行,现在把在添加以及运行中出现的各种问题罗列如下,并一一解决: 1、将下载的svm工具箱添加至matlab安装目录下 1、单独下载的工具箱 2、把新的工...

#门广媚# matlab添加svm工具箱,在验证“make”是老出现错误,如何改正? -
(17035985436): 应该是你没有将SVM的文件夹add with subfolder添加进去,你试试.

#门广媚# 求助,matlab工具箱里面的LS - SVM工具箱怎么使,我想做时间序列 -
(17035985436): 要把这个工具箱添加进matlab 中就行了.具体方法:如果是Matlab安装光盘上的工具箱,重新执行安装程序,选中即可. 如果是单独下载的工具箱,一般情况下仅需要把新的工具箱解压到某 个目录,然后用ddpath(对于多个目录的使用genpath()或者pathtool添 加工具箱的路径,然后用which newtoolbox_command.m来检验是否可 以访问. 如果能够显示新设置的路径,则表明该工具箱可以使用了. 具体请看工具箱自己代的README文件

#门广媚# 如何安装MATLAB for Mac -
(17035985436): 如果是Matlab安装光盘上的工具箱,重新执行安装程序,选中即可.如果是单独下载的工具箱,则需要把新的工具箱(以下假设工具箱名字为svm)解压到toolbox目录下,然后用addpath或者pathtool把该工具箱的路径添加到matlab的搜索路径中...

#门广媚# 如何在matlab工具箱中添加自定义函数 -
(17035985436): Matlab大部分函数都放在了toolbox这个文件夹下面.可以试着把需要的函数和工具箱放进去看看能不能用.象matlab升级以后功能会更强大,包含的工具箱也越多,所占用的硬盘空间也变得很大.建议你安装的时候选择自定义安装,只装自己需...

#门广媚# svm在matlab中如何实现 -
(17035985436): 可以用libsvm工具包,提取特征,训练,识别~

#门广媚# 如何用matlab实现svm机器学习 -
(17035985436): matlab的toolbox已经包含SVM,参考:http://cn.mathworks.com/help/stats/support-vector-machines-svm.html 如果想学习源代码的话,可以参考:http://www.mathworks.com/matlabcentral/fileexchange/28302-svm-demo