- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 568976 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175916
- 相册
- 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代码3 d2 }5 f: q! D" w3 u! d8 W
, T2 ~% N/ B1 t3 S) e3 Q4 W
1 内容介绍
2 m1 D' ^' W& U" U; Z4 E8 F时间序列数据往往反映了某个事件发展的规律,蕴含着丰富的潜在信息。长短期记忆(LSTM)神经网络由于其网络结构的特殊性可以储存信息,解决长期依赖问题,常被用于时间序列预测。对LSTM的研究有利于高效挖掘出时序数据中的重要信息,对社会、经济等各个方面的发展均有着重要的影响。
: |- P( L/ V1 ?, y, E: R6 @8 k3 |# L, E) }& f/ g, y/ ?
2 部分代码
* y* `2 j& H1 T+ e% yclear, clc, close all;
+ r" i. Y1 w9 ]3 G. _
' a8 i" K) J( D, n, @- G' Wdata=xlsread('西班牙电价.csv');
^- I5 M8 a' Y" [
o' y* f" f b3 {- r% W. edata1=data;2 P$ S% S/ X& P' N; y
& S8 S, h g Z& i2 `) O0 i, _
numTimeStepsTrain = floor(89);%89数据训练 ,3个用来验证. u. E" n8 e: I2 D& s, p$ g1 @
4 B# v/ K; v( c' j T, OdataTrain = data(1:numTimeStepsTrain+1, ;% 训练样本0 B2 v" }9 c2 A' o0 D" T8 N2 h
4 `3 c; e |! `4 p1 RdataTest = data(numTimeStepsTrain:end, ; %测试样本 4 B- c& z; e5 i+ j* {# J
5 T& {; t. A$ s" k( T3 V; k
%训练数据标准化处理 & I6 u1 D9 K* S7 f+ { N
# A% b( `1 u2 u: z% Nmu = mean(dataTrain,'ALL');
H l m9 P/ K3 [3 W4 H) W+ s5 G# S/ ]# L2 J Q
sig = std(dataTrain,0,'ALL');
1 C @: ?0 C. t8 U1 S. r& `1 E
' y c1 Y! I. B# G8 ^9 CdataTrainStandardized = (dataTrain - mu) / sig;. z( U H8 a# c! l6 U3 F9 l
9 n! `6 _4 K% a; I/ o
XTrain = dataTrainStandardized(1:end-1, ;% 训练输入 * T* f1 U. A2 \
: N. O: v$ y2 D/ kYTrain = dataTrainStandardized(2:end, ;% 训练输出
, f' O/ s/ {- o6 k& ?, D. D+ j
# p ^& E9 P9 T2 m t! _: z%% define the Deeper LSTM networks, J5 _ G+ D9 _
( W% V* ]6 C v+ J" U4 x
numFeatures= 1;%输入节点
% X h6 I4 X* H" ] v4 u0 W3 i0 D: ]6 l: W3 T5 n5 [
numResponses = 1;%输出节点
! j" S: J# _, H3 S/ p, X
5 ?$ n S* W6 @9 snumHiddenUnits = 500;%隐含层神经元节点数 0 s" @( V; W( i4 k* w. s
5 R' E, [0 i: x* |; ?6 Zfigure(1)
% V5 R: Q/ q Q" V3 x% A
: a, x* T4 @: U) M+ t6 gplot(dataTrain(1:end-1,1));hold on;& d' x7 Z3 f% M# _6 U3 r9 U
& \" N% K! K4 Y+ K, z
idx = (numTimeStepsTrain) numTimeStepsTrain+numTimeStepsTest1);+ k: E' d. ~" ]: G+ A* c4 w% w
+ y/ {, \% ^1 Z+ I- e
plot(idx,[(data(numTimeStepsTrain,1))' YPred1(1, ],'--d');
' s* A, f' ^' n$ ~" P6 }" z! |( _; E0 @9 L
xlabel("时间/天")
" e" w ^5 R8 E: e7 a! E2 M2 v w8 x' [
ylabel("电价")
9 Y5 {+ s, o1 a8 I- a i6 t( m) i" l+ d# k
legend('实际值','预测值')+ M2 Z; j( {/ O) ~0 ?* Z
! T9 J5 ~8 |3 A: g$ Q6 o
figure(2)5 V: ]% T h$ _3 I
+ U6 ]5 J; J, w. U2 w8 ]/ K: csubplot(2,1,1)
7 n& l4 i! _6 S) L7 T, i% \; V0 j# ?) K
plot(YTest(1, )" N6 i# w1 @5 ]/ N
6 ^( v8 y" g- L; z
hold on
" N0 q4 \1 r2 x4 T0 G# N' `6 A! Q3 v E# U8 g1 D8 Q$ P! F- I
plot(YPred(1, ,'.-')
6 o+ [5 c7 ?& G! i, r7 B+ O5 f5 ^- a
! T8 N" O8 _# e4 v# j8 J) \hold off- Y7 ^9 y; |+ ~1 B# y, o
+ a6 a- b% S# {; D$ v& D0 u
legend(["实际值" "预测值"])$ g$ y# b1 d$ @* L
& L& `6 j- O) s2 m3 T8 r
xlabel("时间/天")' x, F2 v3 r) H$ F2 D0 h
" \# w3 e' `( x& Mylabel("电价")
E7 J& p5 Q Y8 Z3 @; a% x! U- f; a8 f
ylim([5000 20000])5 P' t5 t( B; S+ j# ?: m
" s5 k8 j1 s) H- Usubplot(2,1,2)
- i5 j" |8 L j. z8 q& {9 M7 ~( v5 m6 T$ M$ d6 v7 S! |0 f
stem(YPred(1, - YTest(1, )( j0 B% |: v* G* u
3 g* p5 t! C- d0 u( Jxlabel("时间/天")
. z; f5 {7 J% a" z: ?; x
" s% V! }" E5 L1 Y: p" aylabel("误差")
& ~0 u2 U; s7 {/ _7 b+ m+ F Z* `9 |+ f: v B3 {* J. Q
title("误差百分数 = " + error)
/ { f H! n# e3 S4 m" ^0 R/ `/ q% T: T4 U5 n
3 运行结果+ p" J, c$ b" q d: Q# f
( b' D6 p6 j' F2 R. D8 S# b' p* m8 |
3 N/ q8 g" P2 S# {/ \: U! S r8 T# q3 J- Y, w
/ U# u# u; e; n, D* a/ H8 _4 参考文献9 S8 s" }; M% D0 ?6 C: ^" b- `
[1]魏昱洲, 许西宁. 基于LSTM长短期记忆网络的超短期风速预测[J]. 电子测量与仪器学报, 2019(2):8.( y2 a, I0 ]6 Z, r9 o/ A0 ]
3 S( V) G% {+ L& |) `
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
4 O: c! o, D( b3 S- D部分理论引用网络文献,若有侵权联系博主删除。
( K" T1 l% ?1 B0 A1 t0 G" x————————————————
' D ?1 v7 @9 ~7 g. C版权声明:本文为CSDN博主「matlab_dingdang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
+ m- r3 I+ e! n3 P原文链接:https://blog.csdn.net/matlab_dingdang/article/details/126754796& n4 c' t6 w* I/ v4 k
0 ]8 t' v W( O& n) j& X
' n- V1 J8 M( C' A, k( j# L: y
|
zan
|