matlab神经网络30个案例分析源代码demochapter_第1页
matlab神经网络30个案例分析源代码demochapter_第2页
matlab神经网络30个案例分析源代码demochapter_第3页
matlab神经网络30个案例分析源代码demochapter_第4页
matlab神经网络30个案例分析源代码demochapter_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

byliyang[faruto]@faruto'sStudio~ .cn/farutohttp:/ 选择回归预测分析最佳的SVM参数functioncloseallfunctioncloseall;format%%载入测试数据上证指数(1990.12.19-%数据是一个4579*6的double型的矩阵,%6列分别表示当天上证指数的开盘指数,指数最高值,指数最低值,收盘指数,当日 loadchapter14_sh.mat;%[m,n]=ts=tsx=sh(1:m-画出原始上证指数的每日开盘数gridon;%数据预处理,ts=ts';tsx=tsx';mapminmax[TS,TSps]=将映射函数的范围参数分别置为1和2TSps.ymin=1;TSps.ymax=%对ts[TS,TSps][TS,TSps]=%gridon;%对TS进行转置,以符合libsvmTS=mapminmax[TSX,TSXps]=将映射函数的范围参数分别置为1和2TSXps.ymin=1;TSXps.ymax=%对tsx[TSX,TSXps]=%对TSX进行转置,以符合libsvmTSX=选择回归预测分析最佳的SVM参数%%首先进行粗略选择%c的变化范围是2^(-5),2^(-%g的变化范围是2^(-5),2^(-[bestmse,bestc,bestg]=SVMcgForRegress(TS,TSX,-5,10,-%str=sprintf('BestCrossValidationMSE=%gBestc=%gBestg=%g',bestmse,bestc,bestg);%根据粗略选择的结果图再进行精细选择%c的变化范围是%g的变化范围是2^(-2),2^(-[bestmse,bestc,bestg]=SVMcgForRegress(TS,TSX,0,10,-%str=sprintf('BestCrossValidationMSE=%gBestc=%gBestg=%g',bestmse,bestc,bestg);BestCrossValidationMSE= Bestc=0.25Bestg=BestCrossValidationMSE= Bestc=1Bestg=cmdcmd=['-c',num2str(bestc),'-g',num2str(bestg),'-s3-p0.01'];model=svmtrain(TS,TSX,cmd);%model=svmtrain(TS,TSX,'-s3-c1-g2-p[predict,mse]=svmpredict(TS,TSX,model);predict[predict,mse]=svmpredict(TS,TSX,model);predict=mapminmax('reverse',predict,TSps);%str=sprintf('均方误差MSE=%g相关系数R=%g%%',mse(2),mse(3)*100);Meansquarederror=1.95029e-005Squaredcorrelationcoefficient=0.999345均方误差MSE=1.95029e-005相关系数R=holdon;holdoff;gridon;%webhttp:/webhttp://forum-31-1.html-子函数functionfunction[mse,bestc,bestg]=%%输入%train_label:训练 %train:训练集.要求与libsvm工具箱中要求一致%cmin:惩罚参数c的变化范围的最小值(取以2为底的对数后),即c_min=2^(cmin).默认为-%cmax:惩罚参数c的变化范围的最大值(取以2为底的对数后),即c_max=2^(cmax).默认为%gmin:参数g的变化范围的最小值(取以2为底的对数后),即g_min=2^(gmin).默认为-%gmax:参数g的变化范围的最小值(取以2为底的对数后),即g_min=2^(gmax).默认为%v:crossvalidation的参数,即给测试集分为几部分进行crossvalidation.默认为%cstep:参数c步进的大小.默认为%gstep:参数g步进的大小.默认为%msestep:最后显示MSE图时的步进大小.默认为%输出%bestacc:CrossValidation%bestc:最佳的参数%bestg:最佳的参数%abouttheparametersofSVMcgForRegressifnargin<10msestep=ifnargin<msestep=v=cstep=gstep=ifnargin<msestep=v=cstep=gstep=gmax=ifnargin<msestep=v=cstep=gstep=gmax=gmin=-ifnargin<msestep=v=cstep=gstep=gmax=gmin=-cmax=ifnargin<msestep=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,andfindthebestmsewiththesmallestcbestc=0;bestg=0;mse=10^10;basenum=2;fori=1:mforj=cmd=['-v',num2str(v),'-c',num2str(basenum^X(i,j)),'-g',num2str(basenum^Y(i,j)),'-s3'];cg(i,j)=svmtrain(train_label,train,ifcg(i,j)<msemse=cg(i,j);bestc=basenum^X(i,j)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论