下载此文档

提升分类器性能--svm神经网络的参数优化.doc


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
%SVM神经网络中的参数优化---如何更好的提升分类器的性能%%清空环境变量functionchapter13_PSOcloseall;clear;clc;pact;%%数据提取%载入测试数据wine,其中包含的数据为classnumber=3,wine:178*13的矩阵,wine_labes:178*;%画出测试数据的box可视化图figure;boxplot(wine,'orientation','horizontal','labels',categories);title('wine数据的box可视化图','FontSize',12);xlabel('属性值','FontSize',12);gridon;%画出测试数据的分维可视化图figuresubplot(3,5,1);holdonforrun=1:178plot(run,wine_labels(run),'*');endxlabel('样本','FontSize',10);ylabel('类别标签','FontSize',10);title('class','FontSize',10);forrun=2:14subplot(3,5,run);holdon;str=['attrib',num2str(run-1)];fori=1:178plot(i,wine(i,run-1),'*');endxlabel('样本','FontSize',10);ylabel('属性值','FontSize',10);title(str,'FontSize',10);%选定训练集和测试集%将第一类的1-30,第二类的60-95,第三类的131-153做为训练集train_wine=[wine(1:30,:);wine(60:95,:);wine(131:153,:)];%相应的训练集的标签也要分离出来train_wine_labels=[wine_labels(1:30);wine_labels(60:95);wine_labels(131:153)];%将第一类的31-59,第二类的96-130,第三类的154-178做为测试集test_wine=[wine(31:59,:);wine(96:130,:);wine(154:178,:)];%相应的测试集的标签也要分离出来test_wine_labels=[wine_labels(31:59);wine_labels(96:130);wine_labels(154:178)];%%数据预处理%数据预处理,将训练集和测试集归一化到[0,1]区间[mtrain,ntrain]=size(train_wine);[mtest,ntest]=size(test_wine);dataset=[train_wine;test_wine];%mapminmax为MATLAB自带的归一化函数[dataset_scale,ps]=mapminmax(dataset',0,1);dataset_scale=dataset_scale';train_wine=dataset_scale(1:mtrain,:);test_wine=dataset_scale((mtrain+1):(mtrain+mtest),:);%%选择最佳的SVM参数c&g[,bestc,bestg]=psoSVMcgForClass(train_wine_labels,train_wine);%打印选择结果disp('打印选择结果');str=sprintf('uracy=%g%%Bestc=%gBestg=%g',,bestc,bestg);disp(str);%%利用最佳的参数进行SVM网络训练cmd=['-c',num2str(bestc),'-g',num2str(bestg)];model=svmtrain(train_wine_labels,train_wine,cmd);%%SVM网络预测[predict_label,accuracy]=svmpredict(test_wine_labels,test_wine,model);%打印测试集分类准确率total=length(test_wine_labels);right=sum(predict_label==test_wine_labels);disp('打印测试集分类准确率');str=sprintf('Accuracy=%g%%(%d/%d)',accuracy(1),right,total);disp(str);%%结果分析%测试集的实际分类和预测分类图%通过图可以看出只有三个测试样本是被错分的figure;holdon;plot(test_wine_labe

提升分类器性能--svm神经网络的参数优化 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人iris028
  • 文件大小33 KB
  • 时间2019-11-12