- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563371 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174234
- 相册
- 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代码
: E3 G# D& t+ ?, Z+ n4 Y1 X. ^$ y. r6 h' v1 K/ G
1 内容介绍
7 F) S& z3 W9 F时间序列数据往往反映了某个事件发展的规律,蕴含着丰富的潜在信息。长短期记忆(LSTM)神经网络由于其网络结构的特殊性可以储存信息,解决长期依赖问题,常被用于时间序列预测。对LSTM的研究有利于高效挖掘出时序数据中的重要信息,对社会、经济等各个方面的发展均有着重要的影响。8 Y3 o5 o# U, T: k- Q. M3 ]1 f
) J5 X4 ^% P: i) K; }2 部分代码$ {# @/ a( H& \6 u
clear, clc, close all;
* H/ X0 g* v! e/ n1 ]# e4 q3 A$ P. J7 G) V- d
data=xlsread('西班牙电价.csv');/ g3 T! E, l& K
! E" D- l: P$ _. s: hdata1=data;$ ]0 _& `9 c( V% p
( H8 S$ T( |5 o/ Y8 VnumTimeStepsTrain = floor(89);%89数据训练 ,3个用来验证
: j9 ?. d4 k6 Y2 ]% _% x/ b5 Z7 ^/ I. w% ^/ M: `' Q: X
dataTrain = data(1:numTimeStepsTrain+1, ;% 训练样本
5 R6 B7 }5 e; Q* M5 X4 A& ]+ f1 ~: N( `) A
dataTest = data(numTimeStepsTrain:end, ; %测试样本 # x ?3 M; h% _# `$ B2 ^4 j _
! E: W& t" g7 v: M S%训练数据标准化处理
' A$ a+ m* D2 O7 L6 B) T0 M- @. o0 b' ?, Y
mu = mean(dataTrain,'ALL');/ ^& ~" l. E1 G' H# [( \) U6 d
8 Z- U5 d8 ^2 W$ Y; E# _# y; k2 ysig = std(dataTrain,0,'ALL');# g) [. W& Y! K* B
( |$ V) w7 ]4 i, Y
dataTrainStandardized = (dataTrain - mu) / sig;, \4 I1 E1 }: r$ v7 l
& y0 I n" z( `6 G y
XTrain = dataTrainStandardized(1:end-1, ;% 训练输入 ( x+ a2 C' k/ g# d( H* o' x/ L) e
, B _! ~* Q3 q2 d- g) e# d: W1 M+ cYTrain = dataTrainStandardized(2:end, ;% 训练输出; e/ T: v4 a' T. }3 k
3 L @& E7 @( p/ X0 b0 Q# U
%% define the Deeper LSTM networks+ _+ W( y1 n8 u: d
3 M5 `% B; ?% y7 Q2 pnumFeatures= 1;%输入节点
5 x% e3 H9 k, W9 B' c9 i
8 m: D9 G2 a+ j& {0 G/ I& A7 J2 JnumResponses = 1;%输出节点) c: \! ]* \/ e" b
( Q' j& C: T! j. u H
numHiddenUnits = 500;%隐含层神经元节点数 - M6 N" u7 q7 m+ m' J m& N' b
6 X, X. J* a" y8 jfigure(1)8 ~' F9 p4 K" H
1 I% F) m: d/ v) ?& s0 q
plot(dataTrain(1:end-1,1));hold on;
+ v' {+ `( H" ]: ?9 K0 _# ]
% E) d5 c6 t0 |( o! ]8 G+ Jidx = (numTimeStepsTrain) numTimeStepsTrain+numTimeStepsTest1);
# R4 D& b& D1 q" ? G, y+ q
) F8 c0 q, f% U- vplot(idx,[(data(numTimeStepsTrain,1))' YPred1(1, ],'--d');
( ^; p E: a: D) l+ |4 _1 a& P5 X' e( ?* T( g
xlabel("时间/天")4 V1 \4 k e# d" K% |' P
. ?- q9 X' [- o" p/ s; fylabel("电价")
7 W+ V+ M" l3 x+ W" \9 Q! D2 T9 |" Z. i4 V [, V: R
legend('实际值','预测值')6 }, z) y" H" B% {7 `" S
8 D! C# e6 q- r/ }5 @figure(2)& G \/ n+ ]& w9 @ i. R
' m" p2 t0 M- `5 P9 o8 _0 k; I
subplot(2,1,1)" B& x. u/ ]7 d/ g
/ B( q0 c6 M7 p L1 ^
plot(YTest(1, )
6 J% z8 v; r& H1 R& K$ s6 o8 K( X8 K
hold on
+ A$ c) O) e( m$ P1 [ N0 s& y4 B! q! g0 z+ | H/ X, v
plot(YPred(1, ,'.-'). ]' G8 h2 @ T, P. m6 x& d
. P$ N: D A) g, V: [hold off/ y; M) t7 n: s0 o5 N
1 H( E( r' e2 Ulegend(["实际值" "预测值"])
' n+ Z! D. N% j; J- x9 D6 l( q8 C6 P
xlabel("时间/天")
0 n2 {4 v7 T+ W5 V, j! m( |
% P5 [. k& w2 x8 tylabel("电价")
+ V+ W2 ]9 q3 D7 p' s6 E: @7 C8 ]* f% S
ylim([5000 20000])/ ~; ]- s! D6 i) H( ~; v
7 b2 O$ z. A q* e4 O* f5 wsubplot(2,1,2) f# v: r/ N6 B6 J/ f
' Y# h; I; c+ ]3 E: q) G& i
stem(YPred(1, - YTest(1, )
6 D8 i- L; F6 |! ?" y/ }4 _" r
! I2 m2 y5 k" V# p; wxlabel("时间/天")
" u2 l. V+ K2 |' X5 F- ^; i% M2 [
ylabel("误差")6 g: H1 |: u5 S, ^
, m" r* U0 G$ b) e9 `. |2 O1 L7 a1 z
title("误差百分数 = " + error)' R) ?0 e! t5 m8 i9 j( `
3 W7 ?1 F! _8 [. f; v) ~' x3 运行结果; B q7 u+ y0 m ~
7 P9 h' D5 @, f' Q
d- t% ]( d7 f1 f( U- d; h8 G6 g" [; |% I! M; v- L9 C: Q. g
* Y* i3 r- x, `8 C4 参考文献
2 m; {0 i- i4 D! m" A# p. Z[1]魏昱洲, 许西宁. 基于LSTM长短期记忆网络的超短期风速预测[J]. 电子测量与仪器学报, 2019(2):8.. v( K: t& c( G
9 ?' N. Y4 b0 K博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。' O! N+ i% A7 N# a
部分理论引用网络文献,若有侵权联系博主删除。! M5 D0 \# Z w) K b
————————————————
8 @. E( z9 z8 J' f5 N9 }, f版权声明:本文为CSDN博主「matlab_dingdang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
3 @) V6 c* t/ L原文链接:https://blog.csdn.net/matlab_dingdang/article/details/126754796$ d; I/ G7 s4 k
4 F$ Z1 @% H6 W8 y% u( I+ ^& w& {2 g* _- p: Q3 j& ]
|
zan
|