




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
% SVM神经网络的回归预测分析-上证指数开盘指数预测 % 清空环境变量function chapter14tic;close all;clear;clc;format compact;% 数据的提取和预处理 % 载入测试数据上证指数(1990.12.19-2009.08.19)% 数据是一个4579*6的double型的矩阵,每一行表示每一天的上证指数% 6列分别表示当天上证指数的开盘指数,指数最高值,指数最低值,收盘指数,当日交易量,当日交易额.load chapter14_sh.mat; % 提取数据m,n = size(sh);ts = sh(2:m,1);tsx = sh(1:m-1,:); % 画出原始上证指数的每日开盘数figure;plot(ts,LineWidth,2);title(上证指数的每日开盘数(1990.12.20-2009.08.19),FontSize,12);xlabel(交易日天数(1990.12.19-2009.08.19),FontSize,12);ylabel(开盘数,FontSize,12);grid on; % 数据预处理,将原始数据进行归一化ts = ts;tsx = tsx; % mapminmax为matlab自带的映射函数 % 对ts进行归一化TS,TSps = mapminmax(ts,1,2); % 画出原始上证指数的每日开盘数归一化后的图像figure;plot(TS,LineWidth,2);title(原始上证指数的每日开盘数归一化后的图像,FontSize,12);xlabel(交易日天数(1990.12.19-2009.08.19),FontSize,12);ylabel(归一化后的开盘数,FontSize,12);grid on;% 对TS进行转置,以符合libsvm工具箱的数据格式要求TS = TS; % mapminmax为matlab自带的映射函数% 对tsx进行归一化TSX,TSXps = mapminmax(tsx,1,2); % 对TSX进行转置,以符合libsvm工具箱的数据格式要求TSX = TSX; % 选择回归预测分析最佳的SVM参数c&g % 首先进行粗略选择: bestmse,bestc,bestg = SVMcgForRegress(TS,TSX,-8,8,-8,8); % 打印粗略选择结果disp(打印粗略选择结果);str = sprintf( Best Cross Validation MSE = %g Best c = %g Best g = %g,bestmse,bestc,bestg);disp(str); % 根据粗略选择的结果图再进行精细选择: bestmse,bestc,bestg = SVMcgForRegress(TS,TSX,-4,4,-4,4,3,0.5,0.5,0.05); % 打印精细选择结果disp(打印精细选择结果);str = sprintf( Best Cross Validation MSE = %g Best c = %g Best g = %g,bestmse,bestc,bestg);disp(str); % 利用回归预测分析最佳的参数进行SVM网络训练cmd = -c , num2str(bestc), -g , num2str(bestg) , -s 3 -p 0.01;model = svmtrain(TS,TSX,cmd); % SVM网络回归预测predict,mse = svmpredict(TS,TSX,model);predict = mapminmax(reverse,predict,TSps);predict = predict; % 打印回归结果str = sprintf( 均方误差 MSE = %g 相关系数 R = %g%,mse(2),mse(3)*100);disp(str); % 结果分析figure;hold on;plot(ts,-o);plot(predict,r-);legend(原始数据,回归预测数据);hold off;title(原始数据和回归预测数据对比,FontSize,12);xlabel(交易日天数(1990.12.19-2009.08.19),FontSize,12);ylabel(开盘数,FontSize,12);grid on; figure;error = predict - ts;plot(error,rd);title(误差图(predicted data - original data),FontSize,12);xlabel(交易日天数(1990.12.19-2009.08.19),FontSize,12);ylabel(误差量,FontSize,12);grid on; figure;error = (predict - ts)./ts;plot(error,rd);title(相对误差图(predicted data - original data)/original data,FontSize,12);xlabel(交易日天数(1990.12.19-2009.08.19),FontSize,12);ylabel(相对误差量,FontSize,12);grid on;snapnow;toc; % 子函数 SVMcgForRegress.mfunction mse,bestc,bestg = SVMcgForRegress(train_label,train,cmin,cmax,gmin,gmax,v,cstep,gstep,msestep)%SVMcg cross validation by faruto % about the parameters of SVMcg if nargin 10 msestep = 0.06;endif nargin 8 cstep = 0.8; gstep = 0.8;endif nargin 7 v = 5;endif nargin 5 gmax = 8; gmin = -8;endif nargin 3 cmax = 8; cmin = -8;end% X:c Y:g cg:accX,Y = meshgrid(cmin:cstep:cmax,gmin:gstep:gmax);m,n = size(X);cg = zeros(m,n); eps = 10(-4); bestc = 0;bestg = 0;mse = Inf;basenum = 2;for i = 1:m for j = 1:n cmd = -v ,num2str(v), -c ,num2str( basenumX(i,j) ), -g ,num2str( basenumY(i,j) ), -s 3 -p 0.1; cg(i,j) = svmtrain(train_label, train, cmd); if cg(i,j) mse mse = cg(i,j); bestc = basenumX(i,j); bestg = basenumY(i,j); end if abs( cg(i,j)-mse ) basenumX(i,j) mse = cg(i,j); bestc = basenumX(i,j); bestg = basenumY(i,j); end endend% to draw the acc with different c & gcg,ps = mapminmax(cg,0,1);figure;C,h = contour(X,Y,cg,0:msestep:0.5);clabel(C,h,FontSize,10,Color,r);xlabel(log2c,FontSize,12);ylabel(log2g,FontSize,12);firstline = SVR参数选择结果图(等高线图)GridSearchMethod; secondline = Best c=,num2str(bestc), g=,num2str(bestg), . CVmse=,num2str(mse);title(firstline;secondline,Fontsize,12);grid on; figure;meshc(X,Y,cg);% mesh(X,Y,cg);% surf(X,Y,cg);axis(cmin,cmax,gmin,gmax,0,1);xlabel(log2c,FontSize,12);ylabel(log2g,FontSize,12)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 风镐施工方案(3篇)
- 2025至2030PC绞线行业市场深度研究及发展前景投资可行性分析报告
- 2025-2030隧道施工监测无人机解决方案与安全管理规范报告
- 火车站疫情应急预案范文(3篇)
- 派出所指挥调度应急预案(3篇)
- 专项施工方案的编制依据(3篇)
- 养殖场汛期安全应急预案(3篇)
- 停车场消防应急预案演练(3篇)
- 成都市学校应急处置预案(3篇)
- 长春职业技术学院《中学德育专题》2024-2025学年第一学期期末试卷
- 孕期阴道炎的健康宣教
- DB32-T 4467-2023 南美白对虾小棚养殖尾水生态化处理技术规程
- 31个工种安全技术交底
- 人工智能概论课件完整版
- 管道承诺质量保证书范本
- 门窗订购电子合同模板
- 渠道衬砌施工方案(渠道预制混凝土块)
- 台州市开发投资集团有限公司招聘笔试题库2024
- 达州事业单位笔试真题2024
- DL-T5493-2014电力工程基桩检测技术规程
- 2024年山东省济南市行政职业能力测验题库(考点梳理)
评论
0/150
提交评论