下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——matlab30个案例分析案例14%%SVM神经网络的回归预计分析上证指数开盘指数预计%
%%清空环境变量functionchapter14tic;
closeall;clear;clc;
formatcompact;
%%数据的提取和预处理
%载入测试数据上证指数(1990.12.19-2023.08.19)
%数据是一个4579*6的double型的矩阵,每一行表示每一天的上证指数
%6列分别表示当天上证指数的开盘指数,指数最高值,指数最低值,收盘指数,当日交易量,当日交易额.
loadchapter14_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-2023.08.19)','FontSize',12);xlabel('交易日天数(1990.12.19-2023.08.19)','FontSize',12);ylabel('开盘数','FontSize',12);gridon;
%数据预处理,将原始数据进行归一化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-2023.08.19)','FontSize',12);
ylabel('归一化后的开盘数','FontSize',12);gridon;
%对TS进行转置,以符合libsvm工具箱的数据格式要求TS=TS';
%mapminmax为matlab自带的映射函数%对tsx进行归一化
[TSX,TSXps]=mapminmax(tsx,1,2);
%对TSX进行转置,以符合libsvm工具箱的数据格式要求TSX=TSX';
%%选择回归预计分析最正确的SVM参数c
%打印粗略选择结果disp('打印粗略选择结果');
str=sprintf('BestCrossValidationMSE=%gBestc=%gBestg=%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('BestCrossValidationMSE=%gBestc=%gBestg=%g',bestmse,bestc,bestg);disp(str);
%%利用回归预计分析最正确的参数进行SVM网络训练
cmd=['-c',num2str(bestc),'-g',num2str(bestg),'-s3-p0.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;
holdon;plot(ts,'-o');
plot(predict,'r-^');
legend('原始数据','回归预计数据');holdoff;
title('原始数据和回归预计数据对比','FontSize',12);
xlabel('交易日天数(1990.12.19-2023.08.19)','FontSize',12);ylabel('开盘数','FontSize',12);gridon;
figure;
error=predict-ts';plot(error,'rd');
title('误差图(predicteddata-originaldata)','FontSize',12);xlabel('交易日天数(1990.12.19-2023.08.19)','FontSize',12);ylabel('误差量','FontSize',12);gridon;
figure;
error=(predict-ts')./ts';plot(error,'rd');
title('相对误差图(predicteddata-originaldata)/originaldata','FontSize',12);xlabel('交易日天数(1990.12.19-2023.08.19)','FontSize',12);ylabel('相对误差量','FontSize',12);gridon;snapnow;toc;
%%子函数SVMcgForRegress.mfunction[mse,bestc,bestg]
SVMcgForRegress(train_label,train,cmin,cmax,gmin,gmax,v,cstep,gstep,msestep)%SVMcgcrossvalidationbyfaruto%
%byfaruto
%Email:patrick.lee@:516667408/farutoBNU%lastmodified2023.01.17
%SuperModerator@.
%若转载请注明:
%farutoandliyang,LIBSVM-farutoUltimateVersion
%atoolboxwithimplementsforsupportvectormachinesbasedonlibsvm,2023.%Softwareavailableathttp://.%
=
%Chih-ChungChangandChi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 模型平均方法:稳健估计特性剖析与渐近分布理论探究
- 雨课堂学堂在线学堂云《土木工程测试技术(安徽理工)》单元测试考核答案
- 自身品格锤炼践行承诺书3篇
- 金融资产受托管理承诺书范文9篇
- 天然食材纯净保证承诺书8篇
- 个人家庭用电安全检查及整改预案
- 企业社会责任报告书发送函7篇范文
- 阅读习惯培养长期坚持方案
- 停电事情备用电源启动电力维护部门预案
- 团队拼搏创新承诺函范文5篇
- 产品保质期及破坏性实验报告
- 切割支撑梁合同范本
- 《金属非金属地下矿山监测监控系统建设规范》
- JBT 7041.3-2023 液压泵 第3部分:轴向柱塞泵 (正式版)
- 北师版小学数学五年级下册课件 6.1《确定位置(一)》
- 2023道路运输企业和城市客运企业安全生产重大事故隐患判定标准
- 动量守恒定律在碰撞中的应用五大模型
- 历年中考真题分类汇编数学
- GB/T 7631.14-1998润滑剂和有关产品(L类)的分类第14部分:U组(热处理)
- GB/T 12008.2-2010塑料聚醚多元醇第2部分:规格
- 【人教版】七年级下册数学全册导学案自学案
评论
0/150
提交评论