版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SVM工具箱快速入手简易教程(by faruto)一. matlab 自带的函数(matlab帮助文件里的例子)只有较新版本的matlab中有这两个SVM的函数=svmtrain svmclassify=简要语法规则=svmtrainTrain support vector machine classifierSyntaxSVMStruct = svmtrain(Training, Group)SVMStruct = svmtrain(., Kernel_Function, Kernel_FunctionValue, .)SVMStruct = svmtrain(., RBF_Sigma, R
2、BFSigmaValue, .)SVMStruct = svmtrain(., Polyorder, PolyorderValue, .)SVMStruct = svmtrain(., Mlp_Params, Mlp_ParamsValue, .)SVMStruct = svmtrain(., Method, MethodValue, .)SVMStruct = svmtrain(., QuadProg_Opts, QuadProg_OptsValue, .)SVMStruct = svmtrain(., SMO_Opts, SMO_OptsValue, .)SVMStruct = svmtr
3、ain(., BoxConstraint, BoxConstraintValue, .)SVMStruct = svmtrain(., Autoscale, AutoscaleValue, .)SVMStruct = svmtrain(., Showplot, ShowplotValue, .)-svmclassifyClassify data using support vector machineSyntaxGroup = svmclassify(SVMStruct, Sample)Group = svmclassify(SVMStruct, Sample, Showplot, Showp
4、lotValue)=实例研究=load fisheriris%载入matlab自带的数据有关数据的信息可以自己到UCI查找,这是UCI的经典数据之一,得到的数据如下图:tu11.jpg (7.94 KB)2009-5-12 19:50其中meas是150*4的矩阵代表着有150个样本每个样本有4个属性描述,species代表着这150个样本的分类.data = meas(:,1), meas(:,2);%在这里只取meas的第一列和第二列,即只选取前两个属性.groups = ismember(species,setosa);%由于species分类中是有三个分类:setosa,versico
5、lor,virginica,为了使问题简单,我们将其变为二分类问题:Setosa and non-Setosa.train, test = crossvalind(holdOut,groups);cp = classperf(groups);%随机选择训练集合测试集有关crossvalind的使用请自己help一下其中cp作用是后来用来评价分类器的.svmStruct = svmtrain(data(train,:),groups(train),showplot,true);%使用svmtrain进行训练,得到训练后的结构svmStruct,在预测时使用.训练结果如图:tu22.jpg (26
6、.86 KB)2009-5-12 19:50classes = svmclassify(svmStruct,data(test,:),showplot,true);%对于未知的测试集进行分类预测,结果如图:tu33.jpg (37.34 KB)2009-5-12 19:50classperf(cp,classes,test);cp.CorrectRateans = 0.9867%分类器效果测评,就是看测试集分类的准确率的高低.二.台湾林智仁的libsvm工具箱该工具箱下载libsvm-mat-2.86-1: libsvm-mat-2.86-1.rar (73.75 KB) libsvm-mat
7、-2.86-1.rar (73.75 KB)下载次数: 3732009-5-12 20:02安装方法也很简单,解压文件,把当前工作目录调整到libsvm所在的文件夹下,再在set path里将libsvm所在的文件夹加到里面.然后在命令行里输入mex -setup%选择一下编译器make 这样就可以了.建议大家使用libsvm工具箱,这个更好用一些.可以进行分类多类别,预测.=svmtrainsvmpredict=简要语法:Usage=matlab model = svmtrain(training_label_vector, training_instance_matrix , libsvm
8、_options); -training_label_vector: An m by 1 vector of training labels (type must be double). -training_instance_matrix: An m by n matrix of m training instances with n features. It can be dense or sparse (type must be double). -libsvm_options: A string of training options in the same format as that
9、 of LIBSVM.matlab predicted_label, accuracy, decision_values/prob_estimates = svmpredict(testing_label_vector, testing_instance_matrix, model , libsvm_options); -testing_label_vector: An m by 1 vector of prediction labels. If labels of test data are unknown, simply use any random values. (type must
10、be double) -testing_instance_matrix: An m by n matrix of m testing instances with n features. It can be dense or sparse. (type must be double) -model: The output of svmtrain. -libsvm_options: A string of testing options in the same format as that of LIBSVM.Returned Model Structure=实例研究:load heart_sc
11、ale.mat%工具箱里自带的数据如图:tu44.jpg (9.36 KB)2009-5-12 20:08其中 heart_scale_inst是样本,heart_scale_label是样本标签model = svmtrain(heart_scale_label, heart_scale_inst, -c 1 -g 0.07);%训练样本,具体参数的调整请看帮助文件predict_label, accuracy, dec_values = svmpredict(heart_scale_label, heart_scale_inst, model);%分类预测,这里把训练集当作测试集,验证效果
12、如下: predict_label, accuracy, dec_values = svmpredict(heart_scale_label, heart_scale_inst, model); % test the training dataAccuracy = 86.6667% (234/270) (classification)=这回把SVM这点入门的东西都说完了,大家可以参照着上手了,有关SVM的原理我下面有个简易的PPT,是以前做项目时我做的当时我负责有关SVM这一块代码实现讲解什么的,感兴趣的你可以看看,都是上手较快的东西,想要深入学习SVM,你的学习统计学习理论什么的.挺多的呢.SVM.ppt (391 KB) SVM.ppt (391 KB)下载次数: 4292009-5-12 20:18-有关SVM和libsvm的非常好的资料,想要详细研究SVM看这个-libsvm_guide.p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年电工转正考试试题及答案
- 八年级信息技术上册《开启在线学习新世界:信息素养与数字公民的初探》教学设计
- 初中八年级地理广西中考一轮高阶复习中国的自然资源导学案
- 《运筹学》线上线下混合式教学设计(大学三年级管理科学专业)
- 2025年危险化学品生产单位安全生产管理人员实操考试题含答案
- 项目部防护人员伤害方案
- 压路机定期检查保证措施
- 地铁车站基坑开挖施工工艺
- 房屋拆除安全专项施工方案房屋机械拆除施工方案
- 强夯地基施工方案汇集
- 2026【中考考前】九年级主题班会:最后一课班会中考冲刺决战中考 教学课件
- 2026重庆兴渝投资有限责任公司招聘3人笔试历年参考题库附带答案详解
- 2026欧洲保险科技行业市场系统优化及产品创新与市场竞争策略分析报告
- 2026年新人教版四年级下册数学计算能力竞赛题
- 成都市辅警招聘考试题库及答案
- 统编版小学语文一年级下册期末复习课教案
- 2026年高考(江苏卷)历史试题及答案
- 4.1权利与义务相统一 教学设计 2025-2026学年统编版道德与法治八年级下册
- 幼儿园学生奖惩制度
- 军用关键软硬件自主可控产品名录(2025年v1版)
- 北方演艺集团招聘笔试题目
评论
0/150
提交评论