版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 履行工作职责承诺书5篇
- 货币资金安全承诺书(4篇)
- 2026年岗位竞聘上岗实施方案设计
- 2026年历史文化街区保护规划编制
- 机械制图与CAD课件-学习情境4《组合体投影》
- 南京大型仓库租赁协议书
- 快熔的选择标准模板
- 心理健康 五年级下 第19课 《今天我当家》
- 养护工区施工方案(3篇)
- 外场抽奖活动方案策划(3篇)
- 2026年江西信息应用职业技术学院单招职业适应性测试题库有答案解析
- 2025年抚州职业技术学院单招职业技能考试试题及答案解析
- 高中语文三年级“起点与前行的姿态”材料作文思辨读写知识清单
- 美妆培训行业薪酬制度
- 2026年人工智能考试智能机器人技术应用专项训练含答案
- 市监局规范外卖管理制度
- 2025版《csco前列腺癌诊疗指南》全文
- TIL疗法在不同癌种中的精准应用策略
- 2025年度黑龙江人才周佳木斯市急需紧缺专业技术人才引进227人笔试参考试题(中国农业大学专场)附答案解析
- 2026年安徽邮电职业技术学院单招职业技能测试必刷测试卷附答案
- YY/T 0573.2-2025一次性使用无菌注射器第2部分:动力驱动注射泵用注射器
评论
0/150
提交评论