• 大小: 0.17M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-04-21
  • 语言: Matlab
  • 标签: SVM  MATLAB  回归  

资源简介

SVM神经网络的回归预测分析---上证开盘指数预测。基于matlab的.m文件

资源截图

代码片段和文件信息

%% SVM神经网络的回归预测分析---上证指数开盘指数预测 
%

该案例作者申明: 1:本人长期驻扎在此板块里,对该案例提问,做到有问必答。 2:此案例有配套的教学视频,配套的完整可运行Matlab程序。 3:以下内容为该案例的部分内容(约占该案例完整内容的1/10)。 4:此案例为原创案例,转载请注明出处(Matlab中文论坛,《Matlab神经网络30个案例分析》)。 5:若此案例碰巧与您的研究有关联,我们欢迎您提意见,要求等,我们考虑后可以加在案例里。 6:您看到的以下内容为初稿,书籍的实际内容可能有少许出入,以书籍实际发行内容为准。 7:此书其他常见问题、预定方式等,请点击这里。

%

%% 清空环境变量
function chapter14
tic;
close all;
clear;
clc;
format compact;
%% 数据的提取和预处理

% 载入测试数据上证指数(1990.12.19-2009.08.19)
% 数据是一个4579*6的double型的矩阵每一行表示每一天的上证指数
% 6列分别表示当天上证指数的开盘指数指数最高值指数最低值收盘指数当日交易量当日交易额.
load chapter14_sh.mat;

% 提取数据
[mn] = size(sh);
ts = sh(2:m1);
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进行归一化
[TSTSps] = mapminmax(ts12);

% 画出原始上证指数的每日开盘数归一化后的图像
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进行归一化
[TSXTSXps] = mapminmax(tsx12);
% 对TSX进行转置以符合libsvm工具箱的数据格式要求
TSX = TSX‘;

%% 选择回归预测分析最佳的SVM参数c&g

% 首先进行粗略选择: 
[bestmsebestcbestg] = SVMcgForRegress(TSTSX-88-88);

% 打印粗略选择结果
disp(‘打印粗略选择结果‘);
str = sprintf( ‘Best Cross Validation MSE = %g Best c = %g Best g = %g‘bestmsebestcbestg);
disp(str);

% 根据粗略选择的结果图再进行精细选择: 
[bestmsebestcbestg] = SVMcgForRegress(TSTSX-44-4430.50.50.05);

% 打印精细选择结果
disp(‘打印精细选择结果‘);
str = sprintf( ‘Best Cross Validation MSE = %g Best c = %g Best g = %g‘bestmsebestcbestg);
disp(str);

%% 利用回归预测分析最佳的参数进行SVM网络训练
cmd = [‘-c ‘ num2str(bestc) ‘ -g ‘ num2str(bestg)  ‘ -s 3 -p 0.01‘];
model = svmtrain(TSTSXcmd);

%% SVM网络回归预测
[predictmse] = svmpredict(TSTSXmodel);
predict = mapminmax(‘reverse‘

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7233  2010-01-30 19:36  案例14 SVM神经网络的回归预测分析---上证开盘指数预测\chapter14.m

     文件     219976  2010-01-30 18:39  案例14 SVM神经网络的回归预测分析---上证开盘指数预测\chapter14_sh.mat

     文件      26206  2009-11-10 23:10  案例14 SVM神经网络的回归预测分析---上证开盘指数预测\html\chapter14.html

     文件       3946  2009-11-10 23:10  案例14 SVM神经网络的回归预测分析---上证开盘指数预测\html\chapter14.png

     文件       8480  2009-11-10 23:08  案例14 SVM神经网络的回归预测分析---上证开盘指数预测\html\chapter14_01.png

     文件       8842  2009-11-10 23:08  案例14 SVM神经网络的回归预测分析---上证开盘指数预测\html\chapter14_02.png

     文件      18129  2009-11-10 23:10  案例14 SVM神经网络的回归预测分析---上证开盘指数预测\html\chapter14_03.png

     文件      25637  2009-11-10 23:10  案例14 SVM神经网络的回归预测分析---上证开盘指数预测\html\chapter14_04.png

     文件      11885  2009-11-10 23:10  案例14 SVM神经网络的回归预测分析---上证开盘指数预测\html\chapter14_05.png

     文件      10478  2009-11-10 23:10  案例14 SVM神经网络的回归预测分析---上证开盘指数预测\html\chapter14_06.png

     目录          0  2010-11-07 23:27  案例14 SVM神经网络的回归预测分析---上证开盘指数预测\html

     目录          0  2010-11-07 23:27  案例14 SVM神经网络的回归预测分析---上证开盘指数预测

----------- ---------  ---------- -----  ----

               340812                    12


评论

共有 条评论