- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565609 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174906
- 相册
- 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代码4 x, Q0 P4 X# w
2 F( c: S* q1 l- p, X! m
1 内容介绍
! Z: E' @8 [: Q4 _: h时间序列数据往往反映了某个事件发展的规律,蕴含着丰富的潜在信息。长短期记忆(LSTM)神经网络由于其网络结构的特殊性可以储存信息,解决长期依赖问题,常被用于时间序列预测。对LSTM的研究有利于高效挖掘出时序数据中的重要信息,对社会、经济等各个方面的发展均有着重要的影响。 u7 B* e- [& {6 Q k) i: y! W3 N
" D J w( {1 y3 d2 \
2 部分代码
6 `5 D. X8 y' Iclear, clc, close all;" R5 d! M5 I1 z
8 j) G* G% q9 k) j' y
data=xlsread('西班牙电价.csv');! x7 y4 E+ N/ @) P' v" E
6 L2 K; z2 | E: D1 G8 M7 j( d
data1=data;. f8 m( K8 r( E4 l: U4 G
7 n D; X- S' x+ e$ x+ b
numTimeStepsTrain = floor(89);%89数据训练 ,3个用来验证* {3 r+ ^- C8 j% u8 w
0 M) x" H5 s9 K3 u" A7 PdataTrain = data(1:numTimeStepsTrain+1, ;% 训练样本3 w/ s# m) q5 r1 }
9 x! i: Z1 z% D- ldataTest = data(numTimeStepsTrain:end, ; %测试样本 9 ?& N- ?% z' S, h' o9 \
( j) P$ R5 u) w' Z# v& N- z
%训练数据标准化处理
( T6 y `, t6 X1 `" e0 a y* F6 j* m8 m
mu = mean(dataTrain,'ALL');1 Y8 ?* {8 p& {
2 M# U9 A% Q. C
sig = std(dataTrain,0,'ALL');0 L9 n2 ]8 z" I0 L; i" T5 C
1 A2 ]0 w8 _ _
dataTrainStandardized = (dataTrain - mu) / sig;
2 x; g g% `* q7 S( P6 \
1 p0 T! O8 d$ T2 E7 f) YXTrain = dataTrainStandardized(1:end-1, ;% 训练输入
: L4 P/ |, z' l! a; S/ W. W/ d/ d* l) C: U5 Q' Q$ Z2 g
YTrain = dataTrainStandardized(2:end, ;% 训练输出
: f4 {3 j6 A# W& _% A j% F9 @1 R8 A/ t# a) p/ \
%% define the Deeper LSTM networks7 g# A* t, \7 Q
/ T; V! @% F& w+ fnumFeatures= 1;%输入节点. s, W( u3 ^# E. N- f
# R, N4 }+ V& i: r$ H' J% FnumResponses = 1;%输出节点3 g7 q. J$ a4 ?# e
$ I3 y8 k' I* W/ ]" y2 F! |1 P
numHiddenUnits = 500;%隐含层神经元节点数
2 L2 T4 R( W3 L
$ ?. W& V+ L1 C$ a( M( _1 I" |0 _figure(1)- L+ m) Q K! H4 {
, B* @2 `' X: i# P* ^5 n
plot(dataTrain(1:end-1,1));hold on;6 T; P6 {5 l8 ]( w4 C, Z
J( O, y/ s+ ?0 y: N) Q7 Z
idx = (numTimeStepsTrain) numTimeStepsTrain+numTimeStepsTest1);) H% i3 e6 y/ x
* I" _# H3 t1 ~/ T
plot(idx,[(data(numTimeStepsTrain,1))' YPred1(1, ],'--d');# I3 }% }4 P) ^' g b
5 g& p$ i1 m. b7 C" a0 ~xlabel("时间/天")
2 {3 L. M- U* ^3 l1 Z5 }8 S& ^; V" F% a0 h% P: c5 v
ylabel("电价")9 Y) \/ L1 G( M4 G) x/ w
1 F' q* k s* c5 Y s. A
legend('实际值','预测值')" q* T; p# ?/ r
' j# n9 e0 |) s* q& W
figure(2)
" }/ {$ p7 F( \# V, i! @: V, e7 r2 L* |8 q& ], Y
subplot(2,1,1)5 i% H3 n! C8 R2 G- z0 L
% w8 N% N: h* f7 o
plot(YTest(1, )
# m' l; M9 e3 v- {2 U6 e- [8 P0 _7 `- H$ G5 q* O
hold on
* X# p! P$ T4 E8 F2 K+ x2 l
, [( P& x8 G7 y: hplot(YPred(1, ,'.-')
) w8 y& p$ P" P n$ j$ Q+ V+ p
2 |$ v# o" ~& s: y( O, Fhold off, X. P$ B3 X* b1 b \9 J, |
9 U+ E% ^1 S# A" \
legend(["实际值" "预测值"])
% h1 j1 v A4 s W5 {8 O
, }, T% u, M" Lxlabel("时间/天")+ z6 N' J* W: u( j; r6 Y' m
, m8 m; u9 s/ C9 n
ylabel("电价")3 ^* C0 Y, d9 y- z
& @) i+ t$ L1 L) \0 I0 p0 ?
ylim([5000 20000])
" t& J) j: V6 F% m; ~$ U+ i! ^- H8 K
subplot(2,1,2)
/ O2 k" j, b* {0 [$ D$ p b2 {
: m- Z7 F. y8 G' C; b: s8 e3 @stem(YPred(1, - YTest(1, )
9 N: q. G& z3 B& ?, H* f
U3 m' [; z* X- H U$ H" [+ o, yxlabel("时间/天")5 L# ]2 j7 Q* y' @& R- a, O y+ J
" ~5 M& |7 q5 v
ylabel("误差")
" h; I q3 K7 @/ l/ t
& r. X# B; [5 x! ~title("误差百分数 = " + error)3 @0 n+ \3 t1 d: I
/ C; B# o4 _! y/ ]% n9 ^
3 运行结果
3 s F3 N& o; f# l; F
. K4 e( S l( c2 M
; _0 ]& m9 P! n% O2 s5 J! K& z9 h$ t
' _2 r& L4 h% O! c9 O9 _/ i2 d a- V
3 o. Z, x6 M; _ D9 z5 t# n) |4 参考文献( v& q8 b/ w5 O7 N, F1 C" r) R% ^
[1]魏昱洲, 许西宁. 基于LSTM长短期记忆网络的超短期风速预测[J]. 电子测量与仪器学报, 2019(2):8.
4 T J" Q2 e3 }7 }: L/ h# A+ y) H, H& t1 H% R6 e4 Y; B' L7 B
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。8 m* H/ ^( N' `* u
部分理论引用网络文献,若有侵权联系博主删除。& s) c x& m& Y$ V
————————————————
]6 b2 x- T! g! {版权声明:本文为CSDN博主「matlab_dingdang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
6 @. z% [6 S ~. J h0 ?原文链接:https://blog.csdn.net/matlab_dingdang/article/details/126754796, B# B( T2 i. H* U
$ ~4 ~9 e; L- J' O$ N. J5 S2 r: Q/ x1 Z
|
zan
|