资源简介
先加载excel文件中的数据,再训练,最后预测出未来几步的数据走势。预测步数可以自己设定。文本和程序注释有详细说明。
代码片段和文件信息
%% 清空环境变量
clc;
clear all
close all
nntwarn off;
%% 数据载入
aa=xlsread(‘test.xls‘‘sheet3‘‘a1:a41‘);
lag=4; % 自回归阶数
iinput=aa; % x为原始序列(行向量)
n=length(iinput);
%准备输入和输出数据
inputs=zeros(lagn-lag);%产生log行n-log列的元素为0的矩阵因为是两阶的。所以是两个数据预测第三个数据。
for i=1:n-lag
inputs(:i)=iinput(i:i+lag-1)‘;
end
targets=aa(lag+1:end);
targets=targets‘;%将目标矩阵转置,与inputs矩阵对应使两个矩阵列数相等(与原始数据是横还是列数据有关)
%创建网络
hiddenlayerSize = 10; %隐藏层神经元个数
net = fitnet(hiddenlayerSize);%以隐藏层神经元的个数来建立网络
% 避免过拟合,划分训练,测试和验证数据的比例
net.divideParam.trainRatio = 70/100;
net.divideParam.valRatio = 15/100;
net.divideParam.testRatio = 15/100;
%训练网络
[nettr] = train(netinputstargets);%trian训练函数,trian(网络结构,输入数据,对应的目标数据)
%% 根据图表判断拟合好坏
yn=net(inputs);
errors=targets-yn;
figure ploterrcorr(errors) %绘制误差的自相关情况(20lags)
figure parcorr(errors) %绘制偏相关情况
%[hpValuestatcValue]= lbqtest(errors) %Ljung-Box Q检验(20lags)
figureplotresponse(con2seq(targets)con2seq(yn)) %看预测的趋势与原趋势
%figure ploterrhist(errors) %误差直方图
%figure plotperform(tr) %误差下降线
%% 下面预测往后预测几个时间段
fn=10; %比如预测步数为fn。
f_in=iinput(n-lag+1:end);%原来给出的数据末尾几个数据作为预测的开始输入,具体是几个数据与自回归阶数log有关,log是几就以多少个末尾数据作为预测的输入。f_in=iinput(n-lag+1:end)‘;加不加转置与所给的数据是横还是列有关
f_out=zeros(1fn); %预测输出
% 多步预测时,用下面的循环将网络输出重新输入
for i=1:fn
f_out(i)=net(f_in);
f_in=[f_in(2:end);f_out(i)];
end
% 画出预测图
figureplot(1:niinput‘b-s‘n:n+fn[iinput(end)f_out]‘r-d‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1872 2016-08-23 09:54 神经网络训练预测\Neizupre.m
文件 19968 2016-08-23 09:49 神经网络训练预测\test.xls
文件 52 2016-08-23 10:34 神经网络训练预测\使用说明.txt
目录 0 2016-08-23 10:34 神经网络训练预测
----------- --------- ---------- ----- ----
21892 4
- 上一篇:OpenGl 飞机在蓝天飞行 纹理贴图 地形
- 下一篇:一类矩形切割的优化模型
相关资源
- BP神经网络实验报告
- bpnn神经网络代码
- BP多层感知器 源代码 神经网络
- 粒子群神经网络混合算法在负荷预测
- BP神经网络代码
- 基于改进粒子群神经网络的电力电子
- 吴恩达老师深度学习课程作业用到的
- 基于FPGA的神经网络的设计
- 思维进化算法应用于优化BP神经网络的
- t-s模糊神经网络程序
- 多层感知器MLP神经网络NN用于通过反向
- BP神经网路的变压器故障检测.zip
- 粒子群优化算法训练小波神经网络-
- 论文研究-基于卷积神经网络的真实图
- 基于FPGA的神经网络PID控制器设计与实
- 应用径向基神经网络求解第二类线性
- 神经网络(C语言七种方法实现
- 用R语言神经网络预测构建臭氧浓度模
- PID神经网络改进研究
- 基于BP人工神经网络的股票数据预测模
- 识别0-9十个数字,BP神经网络数字识别
- 电机振动故障检测tensorflow神经网络
- 基于神经网络的短期负荷预测研究
- 卷积神经网络的训练流程图
- BP神经网络法确定工程材料评价指标的
- efficient net 算法流程图
- 粒子群算法PSO和万有引力算法GSA结合
- 长短时记忆神经网络LSTM介绍及公式推
- 深度神经网络LSTM序列分类应用
- 灰色神经网络
评论
共有 条评论