- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565754 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174949
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
【回归预测-Lstm预测】基于长短期记忆网络LSTM实现电价时间序列单步预测附matlab代码
3 O& R0 H; L1 i1 B0 a$ e' @) _( S; s9 g, L& y$ q0 v j* y
1 内容介绍
& d4 U) N' w, h5 b时间序列数据往往反映了某个事件发展的规律,蕴含着丰富的潜在信息。长短期记忆(LSTM)神经网络由于其网络结构的特殊性可以储存信息,解决长期依赖问题,常被用于时间序列预测。对LSTM的研究有利于高效挖掘出时序数据中的重要信息,对社会、经济等各个方面的发展均有着重要的影响。$ i% y0 L. m* G3 E# K b9 d& W% D
$ j2 m9 O' z. g7 O7 s' c
2 部分代码+ H2 v6 o; A( D5 T: b, W9 z! ?
clear, clc, close all;
& j2 O% S3 U( r: g% |
0 O* ?6 @0 K5 `4 n% E) u1 e/ J7 v odata=xlsread('西班牙电价.csv');3 a [% c, ]* G. m! C
: d+ }/ S* f0 @6 F. R) z) q gdata1=data;. B# O( i( }4 K6 w. J
$ U3 _. v; ~7 m- TnumTimeStepsTrain = floor(89);%89数据训练 ,3个用来验证
& Y$ M4 y" R" U5 {- q* j1 h
/ i- b" K" U' NdataTrain = data(1:numTimeStepsTrain+1, ;% 训练样本
5 e3 A0 A7 N+ l) H# `' y4 r1 F$ l2 d" g
dataTest = data(numTimeStepsTrain:end, ; %测试样本
9 Z+ |- _* e, [9 S7 d- ?, ~6 ^) q6 Q5 b) |0 U4 k
%训练数据标准化处理
+ a3 y: D) Z4 e. M/ V. M: @$ A! X4 q" q- G- i! x
mu = mean(dataTrain,'ALL');2 i% `& \" y# s! S
# ?6 K& A2 Q* u6 Lsig = std(dataTrain,0,'ALL');
; Z+ j& ?/ z+ H/ @
5 _) N/ V$ O1 k4 R* ~" a5 ]" ?$ z0 rdataTrainStandardized = (dataTrain - mu) / sig;
7 o9 D+ \& I5 A* V& i& u
% y. m2 l2 q" hXTrain = dataTrainStandardized(1:end-1, ;% 训练输入
0 ?5 S4 u8 D: R+ z# Y) [4 u) j$ T/ k9 g/ N. w( B" @+ j* l
YTrain = dataTrainStandardized(2:end, ;% 训练输出
6 D: `' \2 q8 n; U. ^3 K; \& d
" q4 R9 F+ @% \" k+ I R: S%% define the Deeper LSTM networks( O0 k8 ~5 U4 Q7 P2 F4 L( q- v
# A$ z [& K5 ~! ^% YnumFeatures= 1;%输入节点. l# R& _) ^* R
! Z, j6 Z/ Q* `2 W4 o+ g
numResponses = 1;%输出节点
8 T3 ]" }: h0 D9 Y# q; S) |+ F! n9 ?" S& K
numHiddenUnits = 500;%隐含层神经元节点数 8 _+ F' K9 I) V; Q) O
' s( D& O+ ~+ C, a }" j
figure(1)7 S, J0 E5 j- f" l; M
' p: d( f! b: w. f4 |plot(dataTrain(1:end-1,1));hold on;5 y" E8 b) z6 t" m
( c- e6 a# R1 u: o1 l
idx = (numTimeStepsTrain) numTimeStepsTrain+numTimeStepsTest1);
) F" R+ P/ n/ w! c- T, t) b3 ~/ R% e4 `& c4 ?% z
plot(idx,[(data(numTimeStepsTrain,1))' YPred1(1, ],'--d');
6 E% Q' j& w# I* m0 @% s& W R' q
6 r7 D; W1 Z/ ^xlabel("时间/天")" c9 q! T9 ? ~; M6 i
. L' m, d) D1 s1 v' Lylabel("电价")
) y* g5 ~) C( T9 S3 ~1 ^, z
) @/ o6 p" T& q) ^0 M2 k9 o' Klegend('实际值','预测值')% V( W0 a6 o4 E* i& K/ v: g; r
9 |- B$ |; f* {
figure(2)
0 {+ ~" }) }9 N) I" K" q# Z/ W- \8 }: E# d
subplot(2,1,1)& `! F; }8 {) p$ L4 j
) t" S1 `6 H3 [, D- P5 M
plot(YTest(1, )
8 x9 Q+ z. V I8 E0 M) Q
+ w: Q: R: l9 z1 Vhold on5 x9 x4 R- N) m+ I2 l4 `/ w; U
7 E* _1 G. u/ Q8 B3 r/ \plot(YPred(1, ,'.-')! X2 k# G* V# t8 y
9 w& z# _" [. m- \! H) Jhold off
5 ~/ M5 Z2 T0 W! h0 S/ r, p% p# K% y
legend(["实际值" "预测值"])5 T) U8 {, A4 [/ ^6 w4 i
9 \# W- y* P$ f5 t- f+ U6 J) d4 T6 x! Axlabel("时间/天")
m' T o6 I: X$ V) Z# K% F2 B
' O. {% p8 R# B7 T2 Rylabel("电价")1 n; `( | ~( L# n
% j8 Z9 `7 [" Sylim([5000 20000])
3 ]1 y/ ~" V" x, p7 d c
. S. `3 f& A+ v8 lsubplot(2,1,2)+ g: N" Z: p* Z" K( h* o
0 L7 _. O! R6 a) G3 o+ G1 G, e
stem(YPred(1, - YTest(1, )! t z" m% U( ?/ U# e k
" j, a3 k/ g4 l+ C0 D
xlabel("时间/天")9 f* H% g$ Y: @- W% i4 @( a6 q
4 Q0 `" w& d5 W" @
ylabel("误差")
4 b8 b5 E; i% T6 V; Z c- ~$ V2 _0 M
title("误差百分数 = " + error)
$ f4 I- Y6 J5 ^) P% ^4 n2 R. [+ z/ E
3 运行结果
; A$ O" v/ q3 L5 y; Z8 t( ~2 R
7 |. S, E; X# F! O( Z8 D7 Y* c- B: m3 J! l- L) L
4 ? S" A. B* I4 I- x: x c) W# f6 d# H6 t9 C9 ?; \/ h
4 参考文献6 x, L8 @/ _" M; P4 y) E3 c9 F
[1]魏昱洲, 许西宁. 基于LSTM长短期记忆网络的超短期风速预测[J]. 电子测量与仪器学报, 2019(2):8.5 D+ @6 A( u$ a( e D4 ^; W" @+ T
# ]: O, u4 Z6 V8 }' e7 ]博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。& }0 r) \" v; Y, Z! X3 Z
部分理论引用网络文献,若有侵权联系博主删除。$ z4 _* v& T7 v, D) `2 ^# q) v$ _& }
————————————————9 u7 V% k) B2 J% Q# a* |
版权声明:本文为CSDN博主「matlab_dingdang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。% \0 d, N( x- B, L0 c' w" }% e
原文链接:https://blog.csdn.net/matlab_dingdang/article/details/126754796
0 F) {) u& P7 [3 k- L4 {& n( {" ~$ i
, Y7 Y2 r: I$ S6 X% c! P0 ?/ `) s+ R x! f
|
zan
|