- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 569149 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175968
- 相册
- 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代码
5 p2 N$ G7 M( n6 I) u
% r$ C4 z5 ~9 X' ?6 Z: _1 内容介绍
! r- c. X8 e$ P! f; q+ C时间序列数据往往反映了某个事件发展的规律,蕴含着丰富的潜在信息。长短期记忆(LSTM)神经网络由于其网络结构的特殊性可以储存信息,解决长期依赖问题,常被用于时间序列预测。对LSTM的研究有利于高效挖掘出时序数据中的重要信息,对社会、经济等各个方面的发展均有着重要的影响。
' N0 i% ~% D6 _1 i4 X! ^
6 `, P( ~# X$ w" d7 y1 ]2 部分代码
% N9 Z7 k0 x* e3 c, L- U0 D+ I8 zclear, clc, close all;! M% h% ?5 o, b- M X4 v$ r' Z
* H$ T @3 B+ A8 S. B) Odata=xlsread('西班牙电价.csv');
9 d% W/ M- c9 k* S: K r0 | F* U4 F8 X; U' L
data1=data;
1 i% E& M( u+ h1 E4 b! m1 k: u, t2 u p
numTimeStepsTrain = floor(89);%89数据训练 ,3个用来验证
) E+ e8 y( Z X( l+ G
w5 F' }+ `& V5 E2 LdataTrain = data(1:numTimeStepsTrain+1, ;% 训练样本4 r% Y0 f$ k1 n: T) _. f5 V) v
' M7 b M1 n2 M5 k0 \3 QdataTest = data(numTimeStepsTrain:end, ; %测试样本 " t. W) ?1 C% }, q/ J2 e! Y
2 A$ N, F6 ~* ]8 b; y& o! T [%训练数据标准化处理 $ |) e) X% U7 ~
E. v5 k4 M2 g. smu = mean(dataTrain,'ALL');% j$ W8 H# i9 _ x; p
$ Q- b4 u7 g" w# `+ m/ u) t# X
sig = std(dataTrain,0,'ALL');. B" u: p& _4 O% c1 g
8 l. ~6 J3 Q1 `# P1 }; xdataTrainStandardized = (dataTrain - mu) / sig;
" }0 x" q. }! j1 V! h$ V* T
; n, n% b$ Y% n4 {. f$ GXTrain = dataTrainStandardized(1:end-1, ;% 训练输入 3 j& h. ~) j$ v
5 [- G* O, j& c: s, e/ ~& JYTrain = dataTrainStandardized(2:end, ;% 训练输出0 |- G, x: o: C
; p9 A) ~6 ^7 t! c5 Y0 A
%% define the Deeper LSTM networks
4 ?4 }) R& \# ?
5 [# t G) G0 v) e/ c( Y; |numFeatures= 1;%输入节点% r" @4 G, _8 }5 J3 L+ \
5 I( J/ @3 t9 `/ M7 r2 u/ l9 JnumResponses = 1;%输出节点
7 @! v& e! f4 f" Y7 {* k+ R; z
! ?' F( D# ~* ]7 r9 `+ K2 znumHiddenUnits = 500;%隐含层神经元节点数
$ h( v. e% i1 |0 O' }5 E V' p- f7 Y0 e/ Q4 P
figure(1)) p: @2 f1 R8 W1 [! }. ^( a7 n) k0 d
! N5 r6 S. c/ {" C7 ]& R# y$ J
plot(dataTrain(1:end-1,1));hold on;) |8 ~/ Y1 z. B9 d
* O4 E+ N- j. s- A# O* @
idx = (numTimeStepsTrain) numTimeStepsTrain+numTimeStepsTest1);7 [0 ^* v; i5 `( Z$ i8 v
' u5 G, T+ n4 Y% }- k" Fplot(idx,[(data(numTimeStepsTrain,1))' YPred1(1, ],'--d');; X! _( _- ` I& h V% g9 x! o4 y
. U7 \" I# U2 F# O4 B
xlabel("时间/天")
+ `* h, \6 R. P* t5 O! f0 f. T! Z* [, l! p+ r* Q1 G
ylabel("电价")4 X" V. ]8 M# i( ~! U
6 A" X0 f0 r1 O5 J" Slegend('实际值','预测值')6 Z$ x) I- }5 R+ u6 @
0 D0 R0 c2 r- m9 v& [" r' t
figure(2)2 @8 T X6 \& w Q" b
4 ]2 x7 T* x, t/ K- E' e
subplot(2,1,1)0 t f# A/ s- c) d) v3 x
- r+ v4 [6 P# J4 C- j3 splot(YTest(1, )0 {2 t. z' n/ d
9 k% R0 M; T% b
hold on4 G! a% h4 d* v6 |$ w8 ^ `
' _9 d) {4 E; z! {+ b3 Y' Pplot(YPred(1, ,'.-')
8 O& O" E% N) A0 S
; X* }- ?% w' D5 D5 K6 jhold off7 z, y) Y3 d& z9 `* u9 V9 K) v
% a. N# u6 A/ t! @legend(["实际值" "预测值"])9 Q$ Y# F7 H# v! B( x4 v, j- a
. o1 x" g& g5 d5 K: V2 ~6 D# R
xlabel("时间/天")
7 P# Q. o! ^% ?' M; p
) W" Y1 Q# O6 _/ {7 rylabel("电价")$ h! v! j6 P2 |* r9 a3 w6 O1 d! c
- `! i$ j4 f& c- G- f; q1 `ylim([5000 20000])
* ]6 E2 R$ K" x
. p9 c6 C4 f: N2 J* Hsubplot(2,1,2)
* n! p2 Y. {: W, t. [
5 l9 n% v, i" e# estem(YPred(1, - YTest(1, )
! d: i n2 `& l* A' g; p* `: ^ V4 m& `
xlabel("时间/天")
5 W# i, d' W( S7 s; X, z5 X4 C, L
ylabel("误差")
9 @% E0 G3 P$ n# i) o/ {% r, e' R6 s/ s F% d
title("误差百分数 = " + error)6 M" C" T3 w" { G) \9 w
% }) r3 x, y- l8 K2 C3 运行结果: n; ^ t6 ?, [, u0 Z2 O
- ^ J( W! p2 q! R5 o) d2 m1 \% I2 [6 F. D1 j
- l& Q" W% `& h: t. \/ z7 [1 @/ w* m8 Z2 P' c$ t; {
4 参考文献
0 K* j, C& i, H' D) L& a7 V[1]魏昱洲, 许西宁. 基于LSTM长短期记忆网络的超短期风速预测[J]. 电子测量与仪器学报, 2019(2):8.' [/ f3 i; v9 j u; V
7 F$ B" M$ D. g$ N* b& L# j
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。( v* g- q9 O0 m. U/ \
部分理论引用网络文献,若有侵权联系博主删除。7 q! i: g' ]7 u) X& [
————————————————. Y7 U8 @/ ]$ T! t2 q
版权声明:本文为CSDN博主「matlab_dingdang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。5 j; W ^) x* j f6 {- o9 _
原文链接:https://blog.csdn.net/matlab_dingdang/article/details/126754796
8 E: z7 x" A4 N/ Z+ s5 r
2 g7 H3 H! T) \# ~) h& ]2 U/ o" j, I, e
|
zan
|