- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563347 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174227
- 相册
- 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代码
( s& z1 ]6 k* O3 e1 F6 x. ^4 C: ^# H4 [ \' _
1 内容介绍
3 j& @, X; a4 I& \- L6 ?: G0 c时间序列数据往往反映了某个事件发展的规律,蕴含着丰富的潜在信息。长短期记忆(LSTM)神经网络由于其网络结构的特殊性可以储存信息,解决长期依赖问题,常被用于时间序列预测。对LSTM的研究有利于高效挖掘出时序数据中的重要信息,对社会、经济等各个方面的发展均有着重要的影响。
, O! f1 `5 N* `1 Y5 ~. p! f' A" e) d( S' O) ?5 H; u
2 部分代码5 ] J9 z+ M& Z( K2 h
clear, clc, close all;; M; N1 _0 R7 T
2 r" u/ y! b5 B4 @: d% s
data=xlsread('西班牙电价.csv');8 a' N6 U7 H. l9 Z. ]# x
9 K. Q6 n+ W0 l
data1=data;
" a% F, u, f; F# {: b& `6 B& }, _& G
3 S$ g: C& Y5 ?numTimeStepsTrain = floor(89);%89数据训练 ,3个用来验证
0 ^& q4 I$ d4 U. ?% h4 Q9 D3 L
dataTrain = data(1:numTimeStepsTrain+1, ;% 训练样本: c4 h1 z2 x: M/ t9 q# K
5 h3 Y& L3 }+ o( A4 y7 A
dataTest = data(numTimeStepsTrain:end, ; %测试样本
9 \. `' A1 y3 U# f& `0 v* I. I* D/ @2 ?- m
%训练数据标准化处理
1 h6 r9 o7 u5 ~+ F7 p, a4 t5 H" }5 c7 u4 U
mu = mean(dataTrain,'ALL');: \2 O( W7 Q" Q
( `% _, k2 f$ S$ lsig = std(dataTrain,0,'ALL');) o+ a' a- F% U3 q% ^
6 Z: k; B: I. X& W; o% q9 W5 }8 \dataTrainStandardized = (dataTrain - mu) / sig;
3 w6 r0 |) Y) L! o/ Q) R2 n q2 b3 z* l+ b
XTrain = dataTrainStandardized(1:end-1, ;% 训练输入
9 i7 W- ?, V8 a
0 e) l- @' _. L# u1 C% T4 S/ [YTrain = dataTrainStandardized(2:end, ;% 训练输出
) z, W- P A( q9 O5 _' L i7 x2 C' Y/ P+ l
%% define the Deeper LSTM networks
$ A2 r3 h1 ?9 ^' }0 s! f0 }$ y* l+ O7 O* Q
numFeatures= 1;%输入节点
0 `& I9 R! M' _$ M6 s3 L/ ~: o7 s# p: f- Q8 ?$ ^5 }4 O( E
numResponses = 1;%输出节点
8 f; J0 B( m7 U4 j! x$ C3 W
) ~$ @2 p4 h( H- n6 f$ MnumHiddenUnits = 500;%隐含层神经元节点数 7 c$ W) ^" Y) o6 t$ K
. W" ]4 \# d6 bfigure(1)
0 F5 K% t$ f E% j u* m+ q4 f6 t) V! u# ^5 t
plot(dataTrain(1:end-1,1));hold on;
: H* f- |, Z1 g# L y: e
; `9 ~, q: t$ P4 Aidx = (numTimeStepsTrain) numTimeStepsTrain+numTimeStepsTest1);
; o9 d8 p& }9 ^5 m! `, {
: }3 `% E/ P' t; R# x0 wplot(idx,[(data(numTimeStepsTrain,1))' YPred1(1, ],'--d');0 c! l6 H( q& x
* \7 J5 M4 S" u- u- x: Uxlabel("时间/天")
; c# _* S1 z9 e; a' o. V4 w& E" x& H1 o: @* X/ ^& t7 }8 N
ylabel("电价")
# ~$ r0 l+ S& p9 ]8 h
3 \6 H7 X. U. ?" E* glegend('实际值','预测值')& K0 Q' ]3 R3 q8 K- V
; `$ q9 y: q ], H7 J
figure(2)3 e* x$ [. D5 D& {
% a( `& H! y, s1 h8 X3 M3 S8 ~subplot(2,1,1)* J% a6 g) F" q" A
' \2 p; h& }9 T8 _9 ^
plot(YTest(1, )' g1 s( M& b6 V; Q) w. H
; N8 X1 j: m6 S0 _2 lhold on
3 ]" s- I- C( I6 f0 J
) |$ n# y' C$ G4 S3 w5 Hplot(YPred(1, ,'.-')4 S* U: w4 R" H5 r% }
- k: j% d4 J# j$ Chold off, [. s! s+ w, G# ^' ?
8 M" ]3 T# G* z
legend(["实际值" "预测值"])1 |% z* D4 u% P; a5 N
$ m* v- k5 g- n7 C9 X7 \1 `. G
xlabel("时间/天")
6 e- L& Z! V Q: U) K' J4 H Y- [7 c! U% w- J; b) t' x
ylabel("电价")
/ z" l! z+ Q* E0 S" B! t$ P9 b8 D1 R/ }, ^4 k
ylim([5000 20000])3 J1 w6 X& w+ V0 o$ I: u9 Y( ~
4 G4 a" q0 E- H; ~! \$ H* O
subplot(2,1,2)7 M+ y9 e( r7 G
6 q$ N" `/ V! t2 {# |
stem(YPred(1, - YTest(1, ). j: C! D4 p% E+ d
% f' }6 ~! c% _ W3 M- e
xlabel("时间/天")
* N+ ~9 U% d2 m# U9 @$ w
; |% l2 N0 K: j9 {8 O0 y( gylabel("误差")
I, Z7 ]8 Q! {4 f. A" \* U5 o7 D' n! g) c% t- r
title("误差百分数 = " + error). H( ^+ @- @' I% R' O q2 Y
- A& g% f7 _! d4 @$ S( s- G( b3 运行结果2 c% k* T& y- Q% Q
a( b0 d$ A9 ~; ^; S) N) Q
! ]1 T1 i: B% d) K
% r% ?4 W2 h! p# x6 Z: w E
& K! G& q4 H7 U! c4 参考文献
+ R; F- W/ b6 R! ~[1]魏昱洲, 许西宁. 基于LSTM长短期记忆网络的超短期风速预测[J]. 电子测量与仪器学报, 2019(2):8.
, J9 g& d1 h1 [9 t% {3 j' O
% p& I- a9 j3 @1 m* s博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
% i6 l/ o! J+ a9 [部分理论引用网络文献,若有侵权联系博主删除。
* t' K- @. b6 u+ `& U& ?————————————————
! t( H3 S' i0 J9 `/ K \版权声明:本文为CSDN博主「matlab_dingdang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
' [% A& Q1 {7 w! S P原文链接:https://blog.csdn.net/matlab_dingdang/article/details/126754796) E9 X5 [/ b# D, P) Q
) v) s: `0 s* B) _: M5 i9 n( ]) @
& h! h& K4 N7 s% x) ^6 y: `6 D; ] |
zan
|