- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564697 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174632
- 相册
- 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代码: Z H4 R" p; r2 Z" i
2 G+ c1 `0 k0 ^+ P3 g
1 内容介绍
- q- s: f- t7 X4 T1 C" i4 [7 k8 y) X6 S时间序列数据往往反映了某个事件发展的规律,蕴含着丰富的潜在信息。长短期记忆(LSTM)神经网络由于其网络结构的特殊性可以储存信息,解决长期依赖问题,常被用于时间序列预测。对LSTM的研究有利于高效挖掘出时序数据中的重要信息,对社会、经济等各个方面的发展均有着重要的影响。
+ \. u0 u6 E. A( Z% A7 Q
: C) A# `( J4 s) _6 a% z) B ]2 部分代码7 H O5 o% }6 E. u9 ^$ _5 w1 k# ^
clear, clc, close all;
( M+ e" ~$ }6 \; `
# w/ W3 P6 t( v' odata=xlsread('西班牙电价.csv');* B$ Y: X: q4 F& R
6 F+ Y, w2 Z) Y: G# W2 M2 S
data1=data;7 e6 r6 {, B( b+ `( Y
" u, Z, t$ m. T! SnumTimeStepsTrain = floor(89);%89数据训练 ,3个用来验证- I6 S+ l- ^3 v6 G1 E
6 O$ B% n9 u: ?9 V* U/ o
dataTrain = data(1:numTimeStepsTrain+1, ;% 训练样本7 Z! b e2 P7 V* c! m1 X# q8 V# P
( t% h, x# ~/ }. G$ S; F! R
dataTest = data(numTimeStepsTrain:end, ; %测试样本
. q4 C* I5 }4 L
7 K. U+ y8 i# D%训练数据标准化处理
; _) a) U' F3 d6 `+ ], r) z2 `. L4 E" S% r( M: _
mu = mean(dataTrain,'ALL');/ k7 a2 [* g; v) |+ s% I
& Q: T& j2 x0 F. A) s8 K( X Y
sig = std(dataTrain,0,'ALL');
( G6 W6 K9 C; Q. i6 y, ]" R
7 { z; w4 O6 [# {+ c( T- ?. rdataTrainStandardized = (dataTrain - mu) / sig;5 e" X v' s' g0 x- K: Z5 J
! B9 w2 K. p4 ZXTrain = dataTrainStandardized(1:end-1, ;% 训练输入
5 h7 g- R1 H: h' X* h" l
1 d+ L9 X- x! J2 i4 D6 e+ VYTrain = dataTrainStandardized(2:end, ;% 训练输出
: S8 b+ W0 u- z& T& R- w( j
* c5 Q1 z/ e9 {2 T* X/ n* b%% define the Deeper LSTM networks
6 b7 _3 |/ R7 v2 W R# g. W5 |- R6 z% R0 `7 ^- G+ r( B
numFeatures= 1;%输入节点
; d6 l" ~$ z0 Z3 ^5 }, S7 X# ^) C( k' E$ k
numResponses = 1;%输出节点; y3 h, Z; A& u5 G* V& S
' u9 @$ t) `1 k+ _" {
numHiddenUnits = 500;%隐含层神经元节点数 # o B5 s. O" |6 l2 K5 b1 W( _( o
& f8 {/ r- _' ?! o/ ?2 `
figure(1)
% S* a R( J& I- g P2 ^/ W+ X
3 J9 L. _$ J) U1 ^' m6 w0 @plot(dataTrain(1:end-1,1));hold on;
2 d" D$ w1 ^, O, \, Y% E
0 P, \% q2 k3 a4 G% V5 [! }; jidx = (numTimeStepsTrain) numTimeStepsTrain+numTimeStepsTest1);$ I% h( M3 h g% m+ V; @
: y R9 Q o/ ~. ^. |
plot(idx,[(data(numTimeStepsTrain,1))' YPred1(1, ],'--d');9 |6 u7 j" ~) T4 h. S, ^: x2 E2 r
+ W! z5 m3 c1 x0 L; A% R5 ~; S) Axlabel("时间/天")' s8 @* x3 Z% e3 V% C8 O9 i
; z. B: i; _6 A" C1 bylabel("电价")1 @% m; |' F8 x7 ]) T* d
Z$ M2 Y# E( z; l
legend('实际值','预测值')
: e1 P2 O: C$ y5 `4 I7 i- j M
9 `/ e6 R# x. ]4 k6 X3 J" pfigure(2)
/ P8 w4 _) F- j) W/ Y
& j7 C/ [! X2 F, T$ lsubplot(2,1,1)+ o% ^6 u" `& p
0 ~: }. ]7 @! L+ I; C- ?plot(YTest(1, )- }2 w9 [: x% z( x
( p' J9 z& ~3 _& a$ V
hold on: a4 i; P5 {# c) Q% B
4 ]" D* Z7 _7 f9 V' nplot(YPred(1, ,'.-')$ d1 ~' J9 A6 }0 W( R! E4 |1 U
' L4 @4 X$ |; k O/ k1 {hold off
8 X+ Q4 ` z A9 v% N/ I, L' {: D
& F8 J6 Q0 j6 r) j6 Q k. Xlegend(["实际值" "预测值"])/ n0 \- a1 m. H
5 f5 y5 O1 Y" q" S7 ~6 Qxlabel("时间/天")
3 R9 G) ^, V2 G$ k6 h, i) h/ Y& K& W$ k
ylabel("电价")
0 s6 ]4 ^' |9 J$ [+ B6 r7 S, s/ F i& `
ylim([5000 20000]): M8 `. f8 A% W0 S0 J
9 I5 K$ B0 d7 Y0 n* \
subplot(2,1,2)7 v4 D4 U+ \! L0 O; g7 }
: ?4 q5 W. g. L0 ?+ x Y
stem(YPred(1, - YTest(1, )
" ?+ u; ^( J) Z* F7 ~7 b6 f2 Q/ X0 Y3 P3 T" j9 u$ I% O" x
xlabel("时间/天")4 l l9 }* |9 j/ _$ k; l
7 \: N% Y5 K- x* Y4 [" C
ylabel("误差")! q _4 g# j$ e1 o
/ l/ v. d9 Q% V, V
title("误差百分数 = " + error)
/ U" n+ o' Q! P, f+ K. s* h: K# h
3 运行结果; A, v/ v8 N# W2 h1 k4 ?% ^
6 o& f7 ^, F( y$ _3 k5 \
- B7 h8 r8 J* J( x, u1 G- a1 U! H. }! p$ m
$ W: G/ l, d4 t0 O- c, `% Y4 参考文献
: Q# f: s+ l4 g% w/ e# Z[1]魏昱洲, 许西宁. 基于LSTM长短期记忆网络的超短期风速预测[J]. 电子测量与仪器学报, 2019(2):8.( f, S4 G7 s, w9 T
E3 V, f) P2 e0 e0 E1 T博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
) n: P* l1 x6 y部分理论引用网络文献,若有侵权联系博主删除。$ k- A* b$ R5 {6 q- l
————————————————1 G5 y2 S4 T% x$ x: @
版权声明:本文为CSDN博主「matlab_dingdang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
- M5 _; C- E, {5 D* p+ H原文链接:https://blog.csdn.net/matlab_dingdang/article/details/1267547963 C8 {- R6 z9 V
! M% P# Z/ H8 Z4 g3 h1 _
- [+ i! D* P. l
|
zan
|