基于神经网络的股票价格走势预测及其MATLAB实现 - 论文(6)
农业银行日开盘价成交量对收盘价的预测图2.82.752.72.65股价/元 原始数据拟合数据预测数据2.62.552.52.452.4 050100150时间/天200250300
可以看出拟合结果很好,预测结果整体较好,没有出现个别点误差很大的情况。
4.3 多日收盘价,成交量对单日收盘价预测
十个输入,一个输出,三个隐层神经元(通过实验比较得到),隐层激活函数为tansig函数,输出层激活函数为线性激活函数purelin。
26
农业银行五日开盘价成交量对收盘价的预测图2.82.752.72.65股价/元 原始数据拟合数据预测数据2.62.552.52.452.4 050100150时间/天200250300
上图可以看出,拟合结果较好,但是预测结果一般,没有前两种情况精确,原因可能是样本规模较小,而输入维数较高,这样对每个输入变量相对输出的刻画会变得不精确。但是如果样本数据足够大的话,这种模型要比前面两种更好。
4.4 多日收盘价,成交量对多日收盘价预测
十个输入,三个输出,三个隐层神经元(通过实验比较得到),隐层激活函数为tansig函数,输出层激活函数为线性激活函数purelin。
此时每日收盘价都有除了前两个样本和最后两个样本都三个数据,我们将这三个数据做一个加权求和,以这个值表示股票的收盘价。
27
农业银行五日开盘价成交量对后三日收盘价的预测图2.82.752.72.65股价/元 原始数据拟合数据预测数据2.62.552.52.452.4 050100150时间/天200250300
从上图可以看出拟合结果比较好,但是预测结果一般,原因是上图你显示了被预测的后一天的股价,该股价是一个加权值,可能由于时间跨度的原因,使得后两天预测结果不太准确,导致该加权值误差比只预测一天的误差要大。但是该方法可以在时间上多预测几天的股价值。
附录(股票数据和程序代码)
部分程序(运行时要调整代码中的某些参数,才能得到以上结果) clc
clear all
%数据导入
x=load('E:\\研究\\神经网络股票预测项目\\SH601288.txt'); I=[x(:,5),x(:,6)]; %单日收盘价对单日收盘价的预测 P0=I(1:(end-1),1); T0=I(2:end,1);
%单日收盘价成交量对单日收盘价预测 P0=I(1:(end-1),:); T0=I(2:end,1);
%五日收盘价成交量对单日收盘价预测
P0=[I(1:(end-5),:),I(2:(end-4),:),I(3:(end-3),:),I(4:(end-2),:),I(5:(end-1),:)]; T0=I(6:end,1);
%五日收盘价成交量对三日收盘价预测
28
P0=[I(1:(end-7),:),I(2:(end-6),:),I(3:(end-5),:),I(4:(end-4),:),I(5:(end-3),:)];
T0=[I(6:(end-2),1),I(7:(end-1),1),I(8:end,1)];
%数据归一化
[P,minP,maxP]=premnmx(P0'); P=P';
[T,minT,maxT]=premnmx(T0'); T=T';
%训练数据测试数据分离 [m,n]=size(P);
p1=P(1:fix(3*m/4),:)'; %前2/3数据训练网络,后1/3数据验证 p2=P((fix(3*m/4)+1):end,:)'; T1=T(1:fix(3*m/4),:)';
T2=T((fix(3*m/4)+1):end,:)'; t1=1:fix(3*m/4); t2=(fix(3*m/4)+1):m; t=1:m;
%建立网络训练网络
net=newff(minmax(p1),[5,1],{'tansig','purelin'},'trainlm');%初始化网络
net.trainparam.show=50; net.trainparam.lr=0.1; net.trainparam.mc=0.9;
net.trainparam.epochs=1000; net.trainparam.goal=0.001; net=train(net,p1,T1); %网络仿真
y=sim(net,[p1,p2]); %反归一化
Y=postmnmx(y,minT,maxT); Y=Y';
%画图
plot(t,T0,t1,Y(1:fix(3*m/4)),'*',t2,Y((fix(3*m/4+1)):m)) legend('原始数据','拟合数据','预测数据') title('农业银行日开盘价对收盘价的预测图') xlabel('时间/天'); ylabel('股价/元') %拟合平均平方根相对误差
(sum((T0(1:fix(3*m/4))-Y(1:fix(3*m/4))).^2))^0.5/fix(3*m/4);
29
%预测平均平方根相对误差
(sum((T0((fix(3*m/4+1)):m)-Y((fix(3*m/4+1)):m)).^2))^0.5/(m-fix(3*m/4));
%加权求和
YY(1)=Y(1,1);
YY(2)=2/3*Y(2,1)+1/3*Y(1,2); for i=3:m
YY(i)=1/2*Y(i,1)+1/3*Y(i-1,2)+1/6*Y(i-2,3); end
YY(m+1)=2/3*Y(m,2)+1/3*Y(m-1,3); YY(m+2)=Y(m,3);
30
…… 此处隐藏:452字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




