- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 567260 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175401
- 相册
- 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代码
1 _% E/ r' v( t/ A
_) p6 T: j' X' W4 F1 内容介绍
; K+ C) O) _, U+ o6 `+ ~时间序列数据往往反映了某个事件发展的规律,蕴含着丰富的潜在信息。长短期记忆(LSTM)神经网络由于其网络结构的特殊性可以储存信息,解决长期依赖问题,常被用于时间序列预测。对LSTM的研究有利于高效挖掘出时序数据中的重要信息,对社会、经济等各个方面的发展均有着重要的影响。
* { ^8 c$ k) W' {9 y7 R; e p; P
) l/ k: Y6 v5 F7 U- C2 部分代码
3 Q& q$ ~! N; R6 B2 w. c( [ ^0 w" D" rclear, clc, close all;
5 K- M- J: Q1 c# {
* i _) {2 T2 @4 fdata=xlsread('西班牙电价.csv');
c! S$ c& i( s2 G4 k* M) t0 K, m' w- E) J- Y ^
data1=data;
. o8 i: g/ |0 h3 O9 N! D+ t$ m$ K- y' c# H0 ^- y* h
numTimeStepsTrain = floor(89);%89数据训练 ,3个用来验证, U$ D" b2 Z2 V* D3 T* d9 O
; }# k+ |" c8 T( d5 |" j$ k& c
dataTrain = data(1:numTimeStepsTrain+1, ;% 训练样本1 b* V" g% O; g( d# M3 W
9 i; L, P& h# h, w! Q/ b4 y
dataTest = data(numTimeStepsTrain:end, ; %测试样本
; H! f- c' [0 H3 j6 D/ d* d7 V. `9 s3 I+ L: J
%训练数据标准化处理
8 D* I4 o: G d6 c/ Q3 `
, A; F4 N- v' N% omu = mean(dataTrain,'ALL');
* a" h) n0 n7 F* R
$ c) D! T' F' i" y a& Csig = std(dataTrain,0,'ALL');
+ E+ [, P5 P$ p+ |! h/ R8 v& n7 [1 U: p
dataTrainStandardized = (dataTrain - mu) / sig;
4 y/ ?* T \' {7 Y/ T# v
+ Z2 A/ \: U# JXTrain = dataTrainStandardized(1:end-1, ;% 训练输入
1 h. b/ w* u* d, p$ V/ G2 `; ]9 |
; d, M9 P- ?( ?2 {8 DYTrain = dataTrainStandardized(2:end, ;% 训练输出
3 c: A g$ e, U- n: f
9 n( T0 ?: L" ?8 o7 y%% define the Deeper LSTM networks& N9 P# g$ @( i+ f! z j. A+ x$ R
. ^ i9 [1 b2 _3 ?* k
numFeatures= 1;%输入节点
9 H5 Y/ y$ V& T w: ^( ]) I$ |# ~
numResponses = 1;%输出节点
$ h1 W; \/ R9 y" k
& I! C; ?- b3 c' O3 T6 H* S* VnumHiddenUnits = 500;%隐含层神经元节点数 5 f' j, L. R* D: W
4 B, m1 {6 R3 a6 t& L" F/ t9 Lfigure(1)
h3 d8 K% ]/ n1 F% f# b* a2 {) h: g4 u! D/ Z+ {" z
plot(dataTrain(1:end-1,1));hold on;
8 Z6 @! G, X6 d
9 Y! g" A# k7 }' @& [1 I! N( ?! fidx = (numTimeStepsTrain) numTimeStepsTrain+numTimeStepsTest1);6 c- `! j" }; l9 V: g) W, g
3 s9 |0 [. u! ]! x. U1 W6 \' K
plot(idx,[(data(numTimeStepsTrain,1))' YPred1(1, ],'--d');
; @! k: y. M2 k& ]; h: {* m4 a+ m/ V1 G o7 Y8 T4 o
xlabel("时间/天")3 L2 K8 T2 V; C! x3 a4 h, S
4 ~' l' ]7 u3 [4 a- p
ylabel("电价")2 Q( K/ z, M# A
/ x5 Y7 z; i" @' Y( Xlegend('实际值','预测值')& E; g# D. M; ?" _( C5 B
! `! B, l* I4 T5 Afigure(2)& M" e- N; o5 u9 B
& E7 j9 Z+ N# g: f
subplot(2,1,1)
8 ] ^! ?9 Q) f9 A! k( I$ Q
2 m- V1 b; Q: |! W* Gplot(YTest(1, )
8 ?2 I/ T0 o. N0 V/ i7 t5 {# v- e# f8 L0 a. Q! c0 ^
hold on' z5 B& ?4 n6 L) V- `& ^' ^
* C2 W6 i6 U$ o g6 Q+ I
plot(YPred(1, ,'.-')
6 s" [( G- W8 d
! n1 w9 ]- ^# ?, S4 O# Yhold off
) @' {9 n5 b3 l: h# e! \5 Y" @& R( H x- M* i7 K5 n
legend(["实际值" "预测值"])6 G$ k' Z* {/ i9 O. C, j, w
. r @& w# O5 axlabel("时间/天")
( J% j+ ?! C0 H5 ~. X
- O$ g/ l8 U' R: M* T% dylabel("电价")/ D2 |: z% `! m' O: L7 s2 E
( `8 r1 d7 J" n0 L- X. N% A; G+ lylim([5000 20000])
" l; O) Q- g3 @# ?( f
+ |( b8 p" H1 J0 N/ [" b5 ~+ Isubplot(2,1,2) }- G& ^ |; j& C; o* T4 l
w- y: g; J* d2 y, i$ f) P* R- Bstem(YPred(1, - YTest(1, )
1 o: s7 C. {1 X& J7 l! t8 y# O& o
: {5 t2 x5 t/ j1 j' d G: kxlabel("时间/天")
; f0 ]1 P8 C! c
( L, R1 t2 G1 U9 h9 n# d$ iylabel("误差")% W2 N( ]3 Z; @( a/ S
) ?+ }0 [7 G* i
title("误差百分数 = " + error)
) C- E" I6 W O& w5 x P6 R5 K$ Y! J1 b* C- {
3 运行结果5 R2 [6 U: E& R, q v6 `' V8 d
! G/ [/ o' D) u/ ], z c
# B2 a; w/ k& F
. X2 Y& R# y, Y
" F9 d3 z" d) A2 L4 参考文献8 E n' N: q+ m
[1]魏昱洲, 许西宁. 基于LSTM长短期记忆网络的超短期风速预测[J]. 电子测量与仪器学报, 2019(2):8.
6 O( @& Y" ]. D" R7 {. t4 v( F y( \$ J7 [
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
/ A" J; S& J% D' V$ }1 e部分理论引用网络文献,若有侵权联系博主删除。1 E% {' f( Z* B# {6 c% X
————————————————6 Q" z2 k1 p$ A/ k2 ]
版权声明:本文为CSDN博主「matlab_dingdang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
- f! `/ ~9 n) e; S) X, Z) q原文链接:https://blog.csdn.net/matlab_dingdang/article/details/126754796
: p/ T) ]1 |5 x2 h' S$ ^: T& V& m/ Q7 ~
9 ]6 t: N. @+ V& I& U4 o |
zan
|