- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564695 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174631
- 相册
- 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代码. g2 d8 } @- Z& p% w. F. V
" S h# C$ D: K/ T
1 内容介绍: `1 F% q8 S% {6 i
时间序列数据往往反映了某个事件发展的规律,蕴含着丰富的潜在信息。长短期记忆(LSTM)神经网络由于其网络结构的特殊性可以储存信息,解决长期依赖问题,常被用于时间序列预测。对LSTM的研究有利于高效挖掘出时序数据中的重要信息,对社会、经济等各个方面的发展均有着重要的影响。. n0 Y$ T: p1 G1 @& u# J) x" @7 M
; Y) _4 a6 }- {/ C3 r8 g8 @2 部分代码
' T/ v% [$ S4 j6 \+ G$ e; jclear, clc, close all;
1 J$ D% x3 r9 D. B
. d! D2 Z0 p/ l) s/ Z1 u/ cdata=xlsread('西班牙电价.csv');' T# ?- F& z# n b0 i
- b( p" b0 w% i& ^
data1=data;% A9 v3 f y) n, G# a
3 w5 ?8 _* B0 `numTimeStepsTrain = floor(89);%89数据训练 ,3个用来验证
! C! i, b, c4 n% d7 a4 D. Q3 V
& k+ ?* t3 j7 QdataTrain = data(1:numTimeStepsTrain+1, ;% 训练样本9 f; U, W `8 o( Y2 g# o
' |' l- F, v4 L8 m
dataTest = data(numTimeStepsTrain:end, ; %测试样本 8 i* _; I T# T5 u
9 L: i4 N* L# @
%训练数据标准化处理 1 q" E, M$ `( N' R: [; L& Q
) t# @5 m5 Q$ w6 u& H N
mu = mean(dataTrain,'ALL');
. Z7 ~" e. [* F2 n- {/ z# b# |
# g5 v2 o3 }6 J. e% {1 Csig = std(dataTrain,0,'ALL');
! h% R$ ^% M! L1 O' p& H2 V; c x- R- }* p$ D$ D) s0 {( V
dataTrainStandardized = (dataTrain - mu) / sig;4 N3 Y9 R6 l0 @! K7 J+ Z
! Y% M- g3 E4 J# eXTrain = dataTrainStandardized(1:end-1, ;% 训练输入 5 o! s' e" T# B5 b+ n) ~* }
! \6 K2 n2 a9 i2 W4 |1 N/ i1 RYTrain = dataTrainStandardized(2:end, ;% 训练输出7 Y& G( A4 O6 o, z
( F% W+ w7 N9 o! w/ M5 a
%% define the Deeper LSTM networks
1 x* p! B4 v$ ~/ z- _' l
) ~6 @! ^: O& z. s" N5 LnumFeatures= 1;%输入节点, z0 C" {) {. y) n" `
. v; h9 x% N# {" W l
numResponses = 1;%输出节点
: [: h! C% \9 D( k3 p- \) z7 }( j4 S$ A1 q" `
numHiddenUnits = 500;%隐含层神经元节点数 , ^- j; g6 D9 u
: C( O( L" t* ]/ V
figure(1)
3 Y6 y2 x+ F7 e4 X* _+ r
; Z/ D$ J6 c$ cplot(dataTrain(1:end-1,1));hold on;9 L2 o( i7 R5 X: x/ P# ]: ^9 R
; F3 k% {7 ^! r ]
idx = (numTimeStepsTrain) numTimeStepsTrain+numTimeStepsTest1);
7 L/ k$ U. R! K. o' ?/ s6 @ H2 C- U2 F8 v
plot(idx,[(data(numTimeStepsTrain,1))' YPred1(1, ],'--d');
- _2 A. x2 j% O4 u) d' M& {1 [
) k3 v1 g3 q6 [# @4 @# V4 zxlabel("时间/天")& z; y( S7 A5 n
. n* h, n! M* g0 k2 \
ylabel("电价")- Y& r7 W' z; H$ y" g$ ?9 H
4 u8 O& ] N( m$ q) q! elegend('实际值','预测值')
# r. e0 l0 O/ q4 d
5 g6 ^7 G7 O- a6 Kfigure(2)
. ^/ D- M+ F. a: W: P/ q+ l' z* B/ H% k# Y9 ?; ^$ |
subplot(2,1,1)2 O" d( a/ h5 N
5 W0 k7 I q, J
plot(YTest(1, ), ~2 Z& L6 y, D
/ x* O$ _, h! xhold on' K4 L5 D6 f' X
2 M8 Y* ^) }0 x: t- B$ {2 O
plot(YPred(1, ,'.-')
- J2 Y; J# G1 C5 k2 K
( @7 c3 C {0 X; m. Z/ ehold off }1 I8 h* a4 W9 q* ~3 v
w0 I- f/ x& o5 O( x, [
legend(["实际值" "预测值"])0 |2 E8 I+ G- K( |( O" b
: H+ p3 B7 k2 z; K* F8 \5 Yxlabel("时间/天"), R" W4 L O) ` g# b. X
* J1 t4 F9 y0 Y8 Q* |# k+ tylabel("电价")# X1 h8 t U1 l6 d: R# n
# {) ]- M% U$ w, R. _# |7 Sylim([5000 20000])
/ F# T# U' t! G6 p: p7 \, A. {# c/ \
' g% N Z. r9 |% h9 s- P/ s& Msubplot(2,1,2)7 b' u) y6 H8 X; J4 J0 \" y0 ^
) U0 V7 p: P, L- L+ ?
stem(YPred(1, - YTest(1, )) P; G: h) w& Z) C1 @
( h3 z* \3 I- ~7 C8 q% o% W; uxlabel("时间/天"). C0 d1 k8 j5 w9 @
, }0 v8 w8 C; \( K- |
ylabel("误差")
! g# N. p4 P/ |/ M" C* Y5 P0 G& S& B2 J2 s$ @5 L0 w2 P0 n
title("误差百分数 = " + error)
* H; W! q6 t# ]3 ^2 z" g* d# |6 S0 f/ A0 Y8 w! ?! E
3 运行结果
0 C+ f' ^! ]% X9 z9 |' ]
: G. @3 G; v9 M' ~0 I+ O
4 j6 _0 Z7 [& F( c: n: ?# T. G5 k3 E- M4 j: Z: z+ d. g
# d4 @3 v/ V7 X) ~. Z. ^4 参考文献1 r" Q& Y, t$ V
[1]魏昱洲, 许西宁. 基于LSTM长短期记忆网络的超短期风速预测[J]. 电子测量与仪器学报, 2019(2):8.( Y7 F" C8 J& b- v8 ]9 `/ e$ s# y6 _
7 L# C, A s9 n( F- _4 O
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
$ W3 v- c- [& _- J% C' C" Z部分理论引用网络文献,若有侵权联系博主删除。
) _6 [8 v; ?1 l. r! \: \% y5 }————————————————# ?% V1 h a/ K: ~3 b
版权声明:本文为CSDN博主「matlab_dingdang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。/ f7 d5 a' G' o. R8 Y, f
原文链接:https://blog.csdn.net/matlab_dingdang/article/details/126754796
; `5 U: D! l$ J* Z) t2 `
$ o( i$ q3 W7 p4 r' h' z- A
" ?; l( V' S+ P2 g5 r( P* m0 s- V |
zan
|