- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 569076 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175946
- 相册
- 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代码
8 Z7 [+ N+ w0 T# D4 Q% K. _- ~
% \" j7 F) O+ \) v) o: R4 J1 内容介绍
/ X$ ^+ a, V6 ^时间序列数据往往反映了某个事件发展的规律,蕴含着丰富的潜在信息。长短期记忆(LSTM)神经网络由于其网络结构的特殊性可以储存信息,解决长期依赖问题,常被用于时间序列预测。对LSTM的研究有利于高效挖掘出时序数据中的重要信息,对社会、经济等各个方面的发展均有着重要的影响。
! y+ z& B3 c6 _' ^& u0 s& |
7 P5 a* [6 a, x) K+ s2 部分代码
3 X; P8 m' y2 @" g2 V0 ^clear, clc, close all;1 ^" b9 n) X7 Z* Z- J* t6 d
6 i1 s0 s! l$ m1 f( X) l2 `' _data=xlsread('西班牙电价.csv');* i# {+ m6 @! [& T* g0 {
/ e) V5 [. z; @ Pdata1=data;
6 p9 f6 ]1 K" [* @- N! G4 H! F5 [! J, F0 R7 E
numTimeStepsTrain = floor(89);%89数据训练 ,3个用来验证
# T1 Z1 d! ~1 N6 W ~' _# ~) G+ P& k0 y3 r1 A
dataTrain = data(1:numTimeStepsTrain+1, ;% 训练样本* \3 h/ d+ J7 V" t
9 c- |6 w- B+ ]# y5 u5 f2 `: }; E
dataTest = data(numTimeStepsTrain:end, ; %测试样本 ) X* V4 Y. T- P* f: m
1 i# K: x7 B% a+ Z
%训练数据标准化处理
1 s9 i( i2 e5 D# `; l- l: k$ O* H3 ?: }0 m
mu = mean(dataTrain,'ALL');
# A) ~6 H B# L% j4 c' N; ^% ^( T$ J
* x. V' H. ]2 Xsig = std(dataTrain,0,'ALL');) u ?! [" i- @3 Z3 R1 _. v" w
. ?' m9 Q" w8 S& d6 gdataTrainStandardized = (dataTrain - mu) / sig;* n2 D- x4 F- W4 d* g1 r
- t8 P0 f& q, B' P3 M
XTrain = dataTrainStandardized(1:end-1, ;% 训练输入 6 U) v8 G, b% g3 C
1 K$ ]$ E5 y/ z( M6 x3 x9 ] u. D* r
YTrain = dataTrainStandardized(2:end, ;% 训练输出0 r( H9 l5 [, |- [2 v* v
" A/ \& V2 I7 y8 k0 o( J%% define the Deeper LSTM networks
: i7 Z$ M* z3 P8 B; B0 S
: ^/ E7 l0 O7 G8 o" RnumFeatures= 1;%输入节点
. P: m2 R; }+ P# q* J) x8 ?$ B8 z% b. K$ d. T! \/ t* x( u/ e7 F
numResponses = 1;%输出节点
5 w7 v# N& R2 W. a
2 E; r- K0 Q0 q7 mnumHiddenUnits = 500;%隐含层神经元节点数 ; J2 L. q/ Z$ ^1 Y" H( X4 W+ B5 g
( n7 u% ^# C+ E, W: G0 ?* w9 D, q
figure(1)/ l3 D. C- X$ P
2 c$ |8 ~6 f$ \- _! p4 R
plot(dataTrain(1:end-1,1));hold on;
) H# Z- Y4 J% z9 o s6 f: H
* u! [/ d+ n2 F& zidx = (numTimeStepsTrain) numTimeStepsTrain+numTimeStepsTest1);# M1 Y4 `. L, T2 h: `6 m5 o2 ]; j6 u
2 Q; H. B; E. E6 P1 W9 Zplot(idx,[(data(numTimeStepsTrain,1))' YPred1(1, ],'--d');# Z& u- w" O; e: |
, J# t- ~1 E" Z- R% G. m0 wxlabel("时间/天")
1 Q0 d3 U2 G5 n- z2 W
/ z0 l/ {" c8 H8 Fylabel("电价")
( a1 @7 b( g! Q' o
' h: z0 E! j8 jlegend('实际值','预测值')+ P; H6 _; P2 y: e+ p
4 W T) o" ~3 P, Q; [figure(2)
/ p( k& L! z/ H, ^7 M! g5 ~, Y3 R4 k) B0 A
subplot(2,1,1)8 e u, w4 L- |1 |5 a
, v7 v& a" j4 T5 F' M9 |- K
plot(YTest(1, )
# S0 O6 O7 f5 B
6 |3 W! S' d8 Thold on, e: B' a3 G+ n/ {7 C4 p
+ x ^" l# i0 P5 Xplot(YPred(1, ,'.-')6 ~# U- C4 w& x) O( e# S
) ? }& i. v7 F9 O
hold off! B9 u9 o0 j% u) j: Y9 g# |
) x6 G! g! }! z0 v; nlegend(["实际值" "预测值"]); ~; i) I5 |0 S! a. X/ G
; N! j5 _5 V$ x" }
xlabel("时间/天"); M' `0 n" }: j b
3 ^, `8 y* E8 [( x3 s aylabel("电价")
6 z* { ~' H% Y7 l% J# v2 n. |: [) {# \9 W
ylim([5000 20000])
* `9 A8 E$ R k$ q$ h: ~: q& e" f# J( M0 D
subplot(2,1,2)
8 m8 p# p+ p. a; A. o' t) z6 ~( \' e5 `0 V& C* x
stem(YPred(1, - YTest(1, )4 o* v, X' u+ g; E
: k0 T# h3 M- X; X- U
xlabel("时间/天") I' r2 f/ y, D2 @0 M6 Z3 G
9 b* X* D/ Q) P* h4 X
ylabel("误差")0 Q3 Z) E& A5 k, y2 ]1 z6 N9 ^0 S0 @
" f3 ?) G, q) m/ U& H: rtitle("误差百分数 = " + error)- I y5 ]% |$ R0 D
0 p$ Y6 B& c0 q# K6 r) |# ^( ]& L
3 运行结果
( |$ ~) k k) X n1 F
3 F# U8 R1 K& U5 x
& |( Q2 P! U& H% }! m- {' {8 q7 V+ j) s/ s4 ?7 ~3 J
3 g7 J0 P6 x! _4 参考文献
8 v: A2 s0 {7 n! A[1]魏昱洲, 许西宁. 基于LSTM长短期记忆网络的超短期风速预测[J]. 电子测量与仪器学报, 2019(2):8.
- A0 O7 H1 [9 ?4 `9 _' X3 I( n4 i1 C c/ `! L
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。' l, Y/ y+ Q/ x
部分理论引用网络文献,若有侵权联系博主删除。* I( C1 s! c" @3 ~0 T& G
————————————————
4 l* q* h2 K5 o B2 _) `+ g版权声明:本文为CSDN博主「matlab_dingdang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
% L( c1 W1 D& W7 ~4 S2 I原文链接:https://blog.csdn.net/matlab_dingdang/article/details/126754796* o5 y }& z o
5 e3 Y( Q0 k L+ @# L; Q. G) Q- W. F
, s* [& u$ ], s# j: |2 G3 v
|
zan
|