已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湖北城市建设职业技术学院单招职业技能测试题库附答案
- 2026年湖南体育职业学院单招职业技能考试题库含答案详解
- 2026年长春东方职业学院单招职业倾向性考试题库附答案
- 2026年许昌电气职业学院单招职业倾向性测试题库附答案
- 2026年重庆工贸职业技术学院单招职业倾向性考试模拟测试卷附答案
- 2026中国外运校园招聘(公共基础知识)测试题附答案解析
- 2026年郑州电力高等专科学校单招职业倾向性测试模拟测试卷附答案
- 2026年湖南国防工业职业技术学院单招职业技能考试题库附答案
- 2026广西定向选调生(中国科学技术大学)(公共基础知识)综合能力测试题带答案解析
- 2026年辽宁省抚顺市单招职业适应性考试模拟测试卷附答案
- 2025至2030中国救生衣和救生衣行业发展趋势分析与未来投资战略咨询研究报告
- 变形观测工作报告
- 聘用退休人员合同范本
- 网络故障模拟与处理能力测试试题及答案
- 新能源汽车充电站建设项目融资与投资合作协议
- 学校校舍倒塌应急预案
- 陪诊员培训课件
- 2025乌鲁木齐辅警考试题库
- 营销与客户关系管理-深度研究
- 2025甘肃省安全员A证考试题库
- 急诊科护理组长竞聘演讲稿
评论
0/150
提交评论