- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565756 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174950
- 相册
- 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代码
6 `6 O, g6 G/ D$ ?; t5 Z% \8 u6 S- W. a! v8 Y! ?+ p" s
1 内容介绍
. k* Q K1 x% C8 C' M* ]5 D时间序列数据往往反映了某个事件发展的规律,蕴含着丰富的潜在信息。长短期记忆(LSTM)神经网络由于其网络结构的特殊性可以储存信息,解决长期依赖问题,常被用于时间序列预测。对LSTM的研究有利于高效挖掘出时序数据中的重要信息,对社会、经济等各个方面的发展均有着重要的影响。
/ T4 X8 u3 t) }. o* `7 v8 Y& j: c3 t6 i! j% p
2 部分代码# c( E, s9 k( K5 |( }; l" I
clear, clc, close all;# w1 O1 K3 j3 x8 |
i, S* l1 r, c5 c& U( `" M! Y/ zdata=xlsread('西班牙电价.csv');, i5 \9 v; p. g4 K
8 F# [8 C1 y! |6 R/ c8 \! \data1=data;
2 B( _& L- x( I1 e
9 ?; ]- h$ q, q% M6 S4 X# n B2 InumTimeStepsTrain = floor(89);%89数据训练 ,3个用来验证; T8 B+ Y* g; d, I
! c) v9 D5 V- H0 q
dataTrain = data(1:numTimeStepsTrain+1, ;% 训练样本
C$ f& u$ x! ?" r+ x9 M/ P8 U* ~7 X2 ] o, F" O; r
dataTest = data(numTimeStepsTrain:end, ; %测试样本
# _4 ]5 \+ @, p2 R. y3 f
# h0 u9 x, ]6 r2 j3 ]) a6 \%训练数据标准化处理
* L/ z$ R, I$ t* ~ c+ J# X) r8 N' E/ a8 b" \
mu = mean(dataTrain,'ALL');, Y& t6 \: q( S) F
0 X ^& \; u9 j& k5 k5 j+ P; i
sig = std(dataTrain,0,'ALL');6 Z) p D( X9 | K4 i0 T: N5 A1 @
) f: T' j) a. f& |+ g
dataTrainStandardized = (dataTrain - mu) / sig;
* v, v! a: Z1 s, @: Q
' M2 Y/ Q: E2 S% L7 J' mXTrain = dataTrainStandardized(1:end-1, ;% 训练输入 . |9 ~( I6 L! G; e" w
4 w9 i) t! w2 R5 C _. E: [
YTrain = dataTrainStandardized(2:end, ;% 训练输出0 d. e3 Q4 d) A6 j: p% r% V6 W( o
3 V& D, z+ e( b0 [%% define the Deeper LSTM networks% I* K x, e9 n& C- n+ d; K
( P1 }' c8 ?* n; X9 i- m
numFeatures= 1;%输入节点. P& \0 s( n3 @1 U% u, B0 b9 C9 z' m
9 O6 o S3 S* ^) f5 \& ?6 t
numResponses = 1;%输出节点$ l1 s# s* s7 P; q7 [$ ^1 D* J
, B2 ~( Q/ Q/ ~, |1 unumHiddenUnits = 500;%隐含层神经元节点数 ) T/ W9 y4 H: L5 G4 o A! n5 q
' T' y# L: t5 [' t' `5 sfigure(1)/ y2 p' A. n, q) y( T
. o. b. ^) m) v/ f2 v3 Q; t& N7 splot(dataTrain(1:end-1,1));hold on;
' y6 ?: G! L& N) C- d
+ ~2 l+ q$ z6 ?$ e# D% D+ }) Midx = (numTimeStepsTrain) numTimeStepsTrain+numTimeStepsTest1);3 g" o3 u% @( |" U( n
: g$ ?" V% C: z0 o ]6 G" \6 Hplot(idx,[(data(numTimeStepsTrain,1))' YPred1(1, ],'--d');
. X, W( f* q( T2 p
( J9 L$ w+ ^/ rxlabel("时间/天")
. {7 F% h$ O4 I
. I7 I: A/ W$ [8 _4 p- s5 sylabel("电价")+ ^8 Z% @9 V$ |! |1 ~* j
7 V) ^9 Z2 y& Z3 M- c" blegend('实际值','预测值')5 r/ {, M# F. ~7 I9 ~# X# E u6 m
" o- I, t6 {; c% G/ W
figure(2)
' p9 ^5 m& l$ b. ~6 W, D" k% e. A) v& Z& @
subplot(2,1,1); q0 `* Y8 L# w# _, X
7 q7 _7 y _3 ^
plot(YTest(1, )
: x) T+ @% t1 {+ u, W& }8 Y3 P
* ?/ g) z8 z, u, J- Yhold on
& T/ F* }$ L" b
/ o" @- q; S6 j+ hplot(YPred(1, ,'.-')& s* W$ m3 q- S* E( Y
0 S, K+ U! s/ U$ z
hold off
$ l( B+ i: L7 g1 l/ D6 B+ ^
5 ]- o" a/ V7 q% `% klegend(["实际值" "预测值"])* ^. E" a2 ?# x& }
$ T: N# P/ ~, x+ W9 |xlabel("时间/天")
- x9 i1 d, V. v; Z1 G9 |$ e9 m4 ?+ n3 |
ylabel("电价")# F( S" \2 ?, n3 c7 O# H" H
( X- Q% T+ N0 H/ s- F5 F4 [- [
ylim([5000 20000])
% f6 |% Q* {/ l6 F
9 q/ l- o* f+ I- X8 V5 Isubplot(2,1,2)
1 y6 K* S. ^2 f) p7 V
! U6 l5 U9 e" S: S/ J( u, hstem(YPred(1, - YTest(1, )
# d7 z; I& ]+ ^0 ]' d! L4 U- f
9 j" Z& W8 Y7 j- u# P9 Ixlabel("时间/天")
% X) N% w. H' p' F$ L& v2 D
/ @$ |& a/ Y$ t# J9 a: Lylabel("误差"). X8 ^8 ~- n h3 Z! ]$ s3 k
) {/ n/ Q$ e% R: l! _9 V' _title("误差百分数 = " + error)- Z4 _) C6 D; Q" F- E
7 U8 ?, k0 z* ^& e3 |: C8 V
3 运行结果+ C9 a; N; D+ [
" i: j8 h: r" G; z
- n. ]( j$ Z7 `5 k. q" t
3 Q5 Q* F1 t, |% O
/ F! u# `( D" s i4 参考文献; B& Q/ B' P+ h
[1]魏昱洲, 许西宁. 基于LSTM长短期记忆网络的超短期风速预测[J]. 电子测量与仪器学报, 2019(2):8.4 {6 i2 U+ c7 ]1 W
: s$ s( E7 {0 w& x
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
$ i( W$ \' Y. O* L0 U部分理论引用网络文献,若有侵权联系博主删除。
, F9 s8 b4 f* g4 @0 U————————————————
2 I) I+ n2 Z h/ P5 C- V) q版权声明:本文为CSDN博主「matlab_dingdang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
3 k7 r" J4 W3 u+ Q原文链接:https://blog.csdn.net/matlab_dingdang/article/details/1267547969 m2 T$ [& ?( V& T/ f
& y) f2 m7 ^# S) q) C
) m1 d4 }1 m6 `* b, _ |
zan
|