在线时间 1630 小时 最后登录 2024-1-29 注册时间 2017-5-16 听众数 82 收听数 1 能力 120 分 体力 564448 点 威望 12 点 阅读权限 255 积分 174557 相册 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代码
5 L) g, D$ s K9 H
+ G( R' \ s3 w 1 内容介绍2 Y# s+ p' |/ N( g
时间序列数据往往反映了某个事件发展的规律,蕴含着丰富的潜在信息。长短期记忆(LSTM)神经网络由于其网络结构的特殊性可以储存信息,解决长期依赖问题,常被用于时间序列预测。对LSTM的研究有利于高效挖掘出时序数据中的重要信息,对社会、经济等各个方面的发展均有着重要的影响。7 d0 _( @- [& v; y1 `
# H* k; _ `" J* f: M, J 2 部分代码
; F! k3 D# [7 j" o clear, clc, close all;
' z+ W8 ?/ U! Z6 j2 `# L* W# k. |7 ?
: @0 y9 m* D3 M& M# q# h( C data=xlsread('西班牙电价.csv');8 t. d" L% Y: N
1 U- }7 K g0 w9 z data1=data;
5 u" e( B- V7 c/ n % e: b2 \( c4 C8 n% A
numTimeStepsTrain = floor(89);%89数据训练 ,3个用来验证
# m" z1 z" x# G" p' x3 a4 @
. G# g+ K; b, [* ^! D5 n dataTrain = data(1:numTimeStepsTrain+1, ;% 训练样本! q0 T. P, T5 Y
: q, {6 f/ d* u3 Q% N4 w- T
dataTest = data(numTimeStepsTrain:end, ; %测试样本
; a w# K; h" v. G2 P 5 t- u1 D8 v" W+ W
%训练数据标准化处理
* K# L" W# T+ R2 C) T
3 d7 P, z. \6 e# C: m, Z' `- F, c1 M mu = mean(dataTrain,'ALL');9 V: q, s. M1 d
' }( f. X$ P! H2 b0 ^7 Q. K/ O
sig = std(dataTrain,0,'ALL');: o' ~) ]; O1 C
/ R/ ~/ X3 O! |
dataTrainStandardized = (dataTrain - mu) / sig;4 C) j R$ T! @- U. M
# b/ @& x/ Q1 K; R3 B9 b( q6 S
XTrain = dataTrainStandardized(1:end-1, ;% 训练输入
, n# e- ^$ ]$ T. p+ x; V8 Q 4 E! s9 z- W9 v/ n, P/ _) l* ?
YTrain = dataTrainStandardized(2:end, ;% 训练输出
) O, q Z+ M- I* k$ }
; h* w. Y+ E. j4 D% H3 H %% define the Deeper LSTM networks
) s& Z5 F- O& ^ & F }) g$ g8 d5 o% K1 x# c
numFeatures= 1;%输入节点% L5 D0 C" X" X5 }
H# }1 O1 J0 r# {$ ~1 X8 D6 v numResponses = 1;%输出节点
$ l& K1 A, R8 ?9 C6 }
8 W; ]% C7 h9 h4 G6 W numHiddenUnits = 500;%隐含层神经元节点数 ; U+ \+ y. J& n
/ ~, g4 c5 U7 l% `! u9 G figure(1)! P0 R; t: ]' u9 q# M' a
4 O6 h2 H' k# j; x1 m, i plot(dataTrain(1:end-1,1));hold on;3 R- ~; J" T8 M" I+ ^8 E; L% h
( T* r' Z9 ]9 ` idx = (numTimeStepsTrain) numTimeStepsTrain+numTimeStepsTest1); l6 |, k; m4 [) g5 t9 ^. z7 E
$ e' s. P, q& t plot(idx,[(data(numTimeStepsTrain,1))' YPred1(1, ],'--d');' h& X8 ^. `3 M. i O5 \7 F% X! q! }
1 l. K# u/ o0 K' I, L9 l( e# z: j
xlabel("时间/天")" b B+ F. j3 c8 ?
9 }2 `* [$ C$ J2 v ylabel("电价")
+ B) @# Y6 U8 P8 H2 b2 e9 S1 w' L , y" N" u! o7 Q" p6 N- ]7 c
legend('实际值','预测值')
3 `, i( }3 B( ^) z3 Q+ [. x$ P) m
) ]. m. I% v7 r6 _ figure(2)7 Z$ n# z; @; D- z7 e
/ b' f1 Y3 X. x2 u subplot(2,1,1)& G* P9 J( p( w4 }1 b# V# ~
- C$ A& m1 P3 {0 @4 G0 c, j+ L2 }( Y plot(YTest(1, ); I& U8 I9 ?" z, w
1 N& x; j+ l) q3 f5 s- z# p- @& Y hold on4 v8 [0 E/ g" {1 L
0 J8 ^& ^: m+ r7 Q plot(YPred(1, ,'.-')
3 e& ?. g, E" S" ]% r / {5 ~' W4 Y5 ~% A
hold off& t# t& l- z4 X7 R
* L/ U3 O7 q2 ]- L2 j' Z
legend(["实际值" "预测值"])
) D/ W6 b9 z, p/ s5 N- v + B1 m8 K# ?4 k6 z
xlabel("时间/天") W8 k# }7 Q" v# d2 ~
. v( K# g" \% i* c o7 ~
ylabel("电价")
1 F# y3 H o3 N8 F% Q. J+ j ) X- A0 g, M( E5 X
ylim([5000 20000])
9 w! u( G/ m) m U8 b. v/ s; P& X ' n+ }$ p( R$ [# p# C6 t
subplot(2,1,2); L( I) S) q# r0 y6 `* [$ @% s% U& H
; W3 J+ W7 Q( s/ G
stem(YPred(1, - YTest(1, )
7 z' [4 O9 w! f% J - `* R' P; X& P6 c
xlabel("时间/天"). I' b8 y/ \) m
5 H. |% v0 Y! P$ X( r! n
ylabel("误差")
4 ?# e" G7 ^! w * J3 E1 [4 O9 W* T
title("误差百分数 = " + error)
2 J0 |, a7 d/ P) i
+ C) L. s6 c) k8 s 3 运行结果. N( O' ~. T- I8 s+ g' L# G
! i) I# o% G$ ^+ a0 ~4 w
5 w/ Y2 F% K8 j" \% h+ a - q% V7 E3 @' ^+ l9 E1 w2 E& f) _
5 w9 C& [7 J; c- ?' O& g( ~0 C
4 参考文献0 p! D/ T* p# b4 A8 z
[1]魏昱洲, 许西宁. 基于LSTM长短期记忆网络的超短期风速预测[J]. 电子测量与仪器学报, 2019(2):8.
- O2 [ ], k: Y5 ^* Y, e: r # X) G4 \$ V; s+ ?, ~' g; J
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。/ Y; I5 x7 T3 i: D/ f* A
部分理论引用网络文献,若有侵权联系博主删除。4 X$ K. x* S# `
————————————————5 y4 ^( Z: s& h
版权声明:本文为CSDN博主「matlab_dingdang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
3 p3 T" J+ w a1 \4 l2 ?4 U* F 原文链接:https://blog.csdn.net/matlab_dingdang/article/details/126754796
/ P7 h/ P4 O, ~: W& ]9 ~% K' h% y 6 H1 r- S5 ?/ M5 Q0 \
. I0 B% {% w! |' p2 J% B* e
zan