摘要:
上证指数是反映上海证券交易所挂牌股票总体走势的统计指标。上海证券交易所股票指数的发布几乎是和股市行情的变化相同步的,它是我国股民和证券从业人员研判股票价格变化趋势必不可少的参考依据。本文通过分析1991年至今近6000个交易日的开盘指数,来预测未来5天内的开盘指数变化趋势和变化范围。
一、原理介绍
粒计算:
人类在处理大量复杂信息时.由于人类认知能力有限,往往会把大量复杂信息按其各自特征和性能将其划分为若干较为简单的块.每个被分出来的块就被看成是一个粒。实际上,粒就是指一些个体通过不分明关系、相似关系、邻近关系或功能关系等所形成的块。这种处理信息的过程.称信息粒化。如商场的货物多种多样,如果不按某种方式摆放就很难进行有效管理.于是人们按货架所摆放货物的种类、体积、等级等将商场划分为若干块并以此安排货架,其每一块将摆放同一种类或体积相似或同一等级的货物。这里所说的块就是粒的概念,划分粒的过程称为信息粒。
预测准确的开盘指数并不现实,所以对趋势的预测就尤为重要,利用粒计算可以计算出未来时间段内的最大值、最小值、以及平均值,从而预测股票走势.。
SVM:支持向量机,用于对粒计算的三个指数Low,R,Up(分别代表最小值,平均值,最大值)回归计算。
二、计算流程
1、导入数据,szzs_open<5668*1>
2、用FIG_D函数对数据进行模糊信息粒化,本文采用5个数据为一个“窗”,所以生成的3个矩阵Low,R,Up的大小均为<1*1133>
3、用SVM对粒化数据进行预测。注意粒化后有3个属性,要分别预测。
4、给出上证指数开盘指数的变化趋势和变化范围。
三、代码实现
1、导入数据并可视化
<span style="font-size:12px;">%% 清空环境变量
close all;
clear;
clc;
format compact;
%% 原始数据的提取
% 载入测试数据上证指数(1991.6.9-2014.08.13)
% 数据是一个5668*14的double型的矩阵,每一