- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565733 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174943
- 相册
- 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代码" i( ~2 y- R6 Y1 K; j& O X
5 h; P& p5 w' R9 f4 E7 m' p1 内容介绍$ z; g7 D& c. G- K
时间序列数据往往反映了某个事件发展的规律,蕴含着丰富的潜在信息。长短期记忆(LSTM)神经网络由于其网络结构的特殊性可以储存信息,解决长期依赖问题,常被用于时间序列预测。对LSTM的研究有利于高效挖掘出时序数据中的重要信息,对社会、经济等各个方面的发展均有着重要的影响。
9 ~, |: h7 h# a6 Q8 V. X" A0 i0 P# W. J* {+ s
2 部分代码
/ i# h6 M5 ?# E& Y) Pclear, clc, close all;# w- W, m J# P0 U7 Y
; I9 b% V6 |( F( ?' ^
data=xlsread('西班牙电价.csv');8 N* L7 G4 D/ M4 t) H! D
4 y8 |+ S4 X7 _' L! U
data1=data;9 e# ~8 B. {) U
- {6 i9 u: H0 X) _8 Y0 DnumTimeStepsTrain = floor(89);%89数据训练 ,3个用来验证, e5 B7 D* m: [
- o% _4 R+ g) ^- o# g$ H8 zdataTrain = data(1:numTimeStepsTrain+1, ;% 训练样本
; b7 g/ ]" f |$ ?: Q( B, z( i* B( {" g2 [7 m& W" b% r% T# P
dataTest = data(numTimeStepsTrain:end, ; %测试样本
& Z; l' k! `. Y$ v8 F! H: i0 I( B4 M- U0 R: c3 C, T8 w; {
%训练数据标准化处理 % I6 v5 {8 g$ p; a" K
# C% T' E; @6 t$ x6 Smu = mean(dataTrain,'ALL');
/ J" H6 B) b: l, B6 ]% N
@& ~: P, S' i6 _2 ~sig = std(dataTrain,0,'ALL');9 V. W* t/ _1 X1 o' ~; ?; D
. I$ ^* W4 z m, CdataTrainStandardized = (dataTrain - mu) / sig;
; h$ y* |" W- n- L2 X9 ^% s! J+ r5 v3 E5 A8 H$ m9 u
XTrain = dataTrainStandardized(1:end-1, ;% 训练输入 3 v# x# {/ J3 H* S. \ ^
" F! C, S% ~& J2 s5 W+ [ E& V. }
YTrain = dataTrainStandardized(2:end, ;% 训练输出, M E9 o2 R+ y1 o
9 a; p2 Q+ i9 G8 i& A% S%% define the Deeper LSTM networks
) G0 k5 J H$ _6 V. f2 \+ b2 l$ }" n( a$ \* _( C3 j
numFeatures= 1;%输入节点
8 D$ g0 x# L+ }0 P7 A2 T( P6 T7 i4 ]' C
numResponses = 1;%输出节点; U/ I' m2 U/ r8 J
1 o. T% f3 R* C4 m+ Z+ c
numHiddenUnits = 500;%隐含层神经元节点数
7 I. D& k7 l% \. D% B* |7 b9 Y
2 H& A7 A' z' y. B% Jfigure(1)
4 V: M$ E3 W4 c: U/ w' A' Q5 M* c' Z' ]
plot(dataTrain(1:end-1,1));hold on;- u, `# H5 i4 x+ [, r, s
" e/ T ^8 B3 L& D* }. Cidx = (numTimeStepsTrain) numTimeStepsTrain+numTimeStepsTest1);
9 l; ~* D9 D: x7 p) O9 C" U) Q, z, N7 H2 J# q$ x$ R0 {, `
plot(idx,[(data(numTimeStepsTrain,1))' YPred1(1, ],'--d');
2 \2 w, x* P# n5 L
& ?' V! F( m& {* Pxlabel("时间/天")
( A2 d8 I8 G3 Y, b, t# r- Y' O; L0 l
ylabel("电价")
( l0 u# L! ?: O! h8 ^3 A, u, `: S9 U- `) h
legend('实际值','预测值')
/ u" `% E6 E7 a* I L' E/ J: J( r' u% u
figure(2)
7 m6 f1 d! g% _5 v: d4 Z+ @. _) r) _/ K6 m$ x7 r. b' Q9 D
subplot(2,1,1)
8 o+ o3 S# x n: e' Q7 w: Z
0 @8 T3 c. t s1 Bplot(YTest(1, )
( o* Q6 R/ W/ n, i+ f( H' m% j a( n! l. k+ \" ~
hold on7 T& I% ? n5 @% z7 ]
2 f' _5 H- N1 V) P: K: I
plot(YPred(1, ,'.-')
% K1 h+ x4 R+ s T. \+ r
; d7 {1 ^) T1 F. c/ chold off" j8 N. y( Y9 R9 @) e
0 K$ g; s* H! E. B; h) }2 M; ~+ U
legend(["实际值" "预测值"])7 I# \+ U7 U; ~5 n% E6 w
! k; d, L2 b, L" A$ C' Fxlabel("时间/天")+ s+ C* y+ G; b$ V% K& f
8 l( u5 W/ x O- O& Rylabel("电价")4 J; P2 X; M. z/ Y0 G
2 @6 K4 u4 w$ e; J, wylim([5000 20000])
6 U" A0 v8 F/ h) l% t1 A; p. p: U1 n/ T5 U/ O
subplot(2,1,2)+ D( ]- T: }& u# g& R Q! O
) P, z; ]( ~; a, Rstem(YPred(1, - YTest(1, ): Y5 d1 ^9 U( J& L z
# k1 N, R4 S& @
xlabel("时间/天")& l/ o& J7 Y$ P5 Y6 E! r
1 T$ O* ?( n Q/ @/ `4 c
ylabel("误差")
3 p: R+ H/ s$ x0 c+ q+ C
# r" e; Q" o: }7 ^title("误差百分数 = " + error)
% v$ V! }- E! W. v5 Q' `2 }
1 r$ ?6 h4 n9 W8 F& e9 f2 ^3 运行结果 i) P/ D5 m3 F' J. T
7 q3 t4 U& C5 d. F! l f; m8 o
. s# Z5 }, i) O
3 X& H9 d$ I0 Q! x' F. @5 Q& I0 c \3 t( H: i, E: Y
4 参考文献
5 D& {! `+ h, a7 q' N( s[1]魏昱洲, 许西宁. 基于LSTM长短期记忆网络的超短期风速预测[J]. 电子测量与仪器学报, 2019(2):8.# p- h# ?0 T, B- c6 K
( {9 u. B1 K0 o8 e7 P1 g2 Q
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。5 y h# k/ L8 q7 I. P. P4 S
部分理论引用网络文献,若有侵权联系博主删除。
5 b/ @6 B2 v, W9 D- _8 O2 h————————————————
8 Z1 L% R: Y' W4 K+ W8 H3 X4 i0 e9 V版权声明:本文为CSDN博主「matlab_dingdang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。* s! z ?" o( @9 o& L
原文链接:https://blog.csdn.net/matlab_dingdang/article/details/126754796/ [) F" P0 {+ R( T* C5 l7 k Z
& B* J/ i. \0 U/ e% _
; \5 L( g1 b0 O2 T0 c8 _ |
zan
|