版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
该案例作者申明 byliyang[faruto]@faruto'sStudio~ .cn/faruto 子函数functionfunctioncloseall;format载入测试数据wine,其中包含的数据为classnumber3,wine:178*13的矩阵,wine_labes:178*1的列向量loadchapter13_wine.mat;画出测试数据的可视化图holdforrun=1:178forrun=2:14holdon;str=['attrib',num2str(run-1)];fori=1:178%选定训练集和测试%将第一类的1-30,第二类的60-95,第三类的131-153做为训练train_wine=%相应的训练集 train_wine_labels= testwine=%相应的测试集 test_wine_labels=%数据预处理,将训练集和测试集归一化到[0,1]区%mapminmax [train_wine,pstrain]=将映射函数的范围参数分别置为0和1pstrain.ymin=0;pstrain.ymax=%对训练集进行[0,1]归一[train_wine,pstrain]=%mapminmax [test_wine,pstest]=将映射函数的范围参数分别置为0和1pstest.ymin=0;pstest.ymax=%对测试集进行[0,1]归一[test_wine,pstest]=%对训练集和测试集进行转置,以符合libsvm工具箱的数据train_wine=train_wine';test_wine=test_wine';选择最佳的SVM参数%%首先进行粗略选择:c&g的变化范围是2^(-10),2^(-[bestacc,bestc,bestg]=SVMcgForClass(train_wine_labels,train_wine,-10,10,-%打印粗略选择结str=sprintf('BestCrossValidationAccuracy=%g%%Bestc=%gBestg%%根据粗略选择的结果图再进行精细选择:c的变化范围是2^(-2),2^(-1.5),...,2^(4),g的变化范围是[bestacc,bestc,bestg]=SVMcgForClass(train_wine_labels,train_wine,-2,4,-%str=sprintf('BestCrossValidationAccuracy=%g%%Bestc=%gBestg打印粗略选择结BestCrossValidationAccuracy=98.8764%Bestc=0.5Bestg=打印精细选择结BestCrossValidationAccuracy=98.8764%Bestc=0.353553Bestg=利用最佳的参数进行SVMcmdcmd=['-c',num2str(bestc),'-g',num2str(bestg)];model=SVM[predict_label,accuracy][predict_label,accuracy]=%打印测试total=rightsum(predict_labeltest_wine_labels);str=sprintf('Accuracy=%g%%(%d/%d)',accuracy(1),right,total);Accuracy=96.6292%(86/89)打印测试集分类Accuracy=96.6292%%%测试集的实际分类和预测分%通过图可以看出只有三个测试样本是holdon;%web web /forum-31-1.html-子函数functionfunction[bestacc,bestc,bestg]=%%输入%%%%%%%%%cmin:惩罚参数c的变化范围的最小值(取以2为底的对数后),即c_min=2^(cmin).默认为cmax:惩罚参数c的变化范围的最大值(取以2为底的对数后),即c_max=2^(cmax).默认为gmin:参数g的变化范围的最小值(取以2为底的对数后),即g_min=2^(gmin).默认为--5gmax:参数g的变化范围的最小值(取以2为底的对数后),即g_minv:crossvalidation的参数,即给测试集分为几部分进行crosscstep:参数c步进的大小.默认为1gstep:参数g步进的大小.默认为=2^(gmax).默认为3%accstep:最后显示准确率图时的步进大小.默认为%输出%bestacc:CrossValidation过程中的最高分类准确%bestc:最佳的参数%bestg:最佳的参数%abouttheparametersofSVMcgForClassifnargin<10accstep=ifnargin<accstep=cstep=gstep=ifnargin<accstep=v=cstep=gstep=ifnargin<accstep=v=cstep=gstep=gmax=ifnargin<accstep=v=cstep=gstep=gmax=gmin=-ifnargin<accstep=v=cstep=gstep=gmax=gmin=-cmax=ifnargin<accstep=v=cstep=gstep=gmax=gmin=-cmax=cmin=-%X:cY:g[X,Y]=meshgrid(cmin:cstep:cmax,gmin:gstep:gmax);[m,n]=size(X);cg=%recordaccuracywithdifferentc&g,andfindthebestaccuracywiththesmallestcbestc=0;bestg=bestacc=basenum=2;fori=1:mforj=cmd=['-v',num2str(v),'-c',num2str(basenum^X(i,j)),'-g',num2str(basenum^Y(i,j))];cg(i,j)=svmtrain(train_label,train,ifcg(i,j)>bestaccbestacc=cg(i,j);bestc=basenum^X(i,j);bestg=if(cg(i,j)==bestacc&&bestc>basenum^X(i,j))bestacc=cg(i,j);bestc=base
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 体育表演网络观赛体验考核试卷
- 八省八校(T8联考)2022届高三上学期第一次联考试题+物理 含解析
- 手外伤的康复评定
- 夜间施工方案及防护措施
- 某矿业有限公司电缆管理制度
- 污水处理管理制度流程
- 施工现场文明施工制度及措施
- 分布式光伏电站运行维护方案计划
- 糖尿病护理干预手段
- 绿色施工管理和持续改进措施
- 大秦线更换道岔工程施工组织设计
- 建设工程造价咨询报告参考模板
- 2022年公务员多省联考《申论》题(河南县级卷)
- 机电控制及可编程序控制器技术课程设计1
- GB/T 9386-2008计算机软件测试文档编制规范
- GB/T 15596-2009塑料在玻璃下日光、自然气候或实验室光源暴露后颜色和性能变化的测定
- 心理护理在临床护理在临床护理中的重要性
- FZ/T 64078-2019熔喷法非织造布
- 冀教版四年级上册数学期末总复习(专题)课件
- 2023年四川省自然资源投资集团有限责任公司招聘笔试题库及答案解析
- 新概念英语第四册 课文
评论
0/150
提交评论