- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 563319 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174219
- 相册
- 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代码- C, e! ?/ u8 \
5 A% T/ ]+ d( F1 X+ |4 [. N# V8 y! C
1 内容介绍& v' T+ [; P5 G6 b. c
时间序列数据往往反映了某个事件发展的规律,蕴含着丰富的潜在信息。长短期记忆(LSTM)神经网络由于其网络结构的特殊性可以储存信息,解决长期依赖问题,常被用于时间序列预测。对LSTM的研究有利于高效挖掘出时序数据中的重要信息,对社会、经济等各个方面的发展均有着重要的影响。
' {7 Q, P5 r! W+ R% b" `5 \- P6 r; N8 Y1 u4 e* }: S
2 部分代码
, U7 s$ _' C! Yclear, clc, close all;% v% a0 q2 l0 I8 r% S
/ j1 Y ^9 s4 Z3 v6 p) E7 qdata=xlsread('西班牙电价.csv');
& s+ e: i t- t7 @4 D7 q1 v6 v: I; [
. @# `- L1 C0 I1 V: wdata1=data;, o9 @# p" r5 H% [! k) ]" U; x
# s" M. V, }7 X, s8 A5 CnumTimeStepsTrain = floor(89);%89数据训练 ,3个用来验证
$ I; P; v$ _$ R! f
" @$ i6 {* V, qdataTrain = data(1:numTimeStepsTrain+1, ;% 训练样本# x( |- [( ?# l `
+ Q/ ?/ ?* ^/ f; [( c( y" C
dataTest = data(numTimeStepsTrain:end, ; %测试样本
* S+ G) l J" f/ ?
4 ?( f+ {% O2 R# t: J! d%训练数据标准化处理
3 u8 G. ~2 d- L4 W8 Z( l o/ K8 H: d3 j6 n
mu = mean(dataTrain,'ALL');: T' u2 d( T, G% Z
% A9 q9 ~/ a7 j& f# m
sig = std(dataTrain,0,'ALL');
) W- I; t0 I# ^9 l4 M1 m. W5 d! ] _' ~
dataTrainStandardized = (dataTrain - mu) / sig;
0 k" C4 \& B; L! q6 [0 U# Z* I
XTrain = dataTrainStandardized(1:end-1, ;% 训练输入
; j1 ~. H* z$ K0 o. ^. g( r' o0 p# [2 {( N5 Q0 _. T9 h
YTrain = dataTrainStandardized(2:end, ;% 训练输出) ^9 H! O4 ^/ ?2 e3 t( B
+ M b' z# F: h# l, U%% define the Deeper LSTM networks
: c& l$ W- C+ h$ [# ]9 }
. _* [6 J& L9 |5 n, m! `, ?+ I& ?numFeatures= 1;%输入节点
4 ?1 p% A; z! m: Y
7 ^/ v" |7 d v: x5 rnumResponses = 1;%输出节点3 K7 J+ a& Q% U3 @3 k& q7 c
5 c& G: {1 x! I" l9 OnumHiddenUnits = 500;%隐含层神经元节点数
/ W2 R' s! i8 d4 [: L' G4 y7 S5 A. z7 \. G
figure(1)
. k7 U/ e# p% }- H X
& [0 D( x, B1 \7 o) a, vplot(dataTrain(1:end-1,1));hold on;
9 n) c8 t% Q3 B6 V) h, `/ e
b' L& N3 Q2 h. R" z; ^2 Yidx = (numTimeStepsTrain) numTimeStepsTrain+numTimeStepsTest1);, x6 p0 E; I4 S
) u6 p1 S' b3 @; |- fplot(idx,[(data(numTimeStepsTrain,1))' YPred1(1, ],'--d');
+ x3 O2 l7 y4 C" b. q
8 m9 W' x2 T6 M5 h( s& S4 }xlabel("时间/天")
# j, D9 G- b. z: @% d9 w$ P( T7 x
ylabel("电价")# {; N+ S# U/ U: [8 F
- {8 i5 I8 X4 Y F, Z% E! w
legend('实际值','预测值')
0 U. Y" O4 m k9 O0 ~. z+ i
/ R% @& p, u* U, v xfigure(2)
9 C3 V% d& N4 R7 x/ ?* c( s3 A) m
subplot(2,1,1)/ i# Y) D: y7 z* V- j
7 k! l4 }- r! w- \( R/ ^
plot(YTest(1, ) v- @" i: G/ Z; V' {4 T7 G3 F
9 a/ V# a8 y& Y$ L: _0 thold on
" Z3 t- c* c: z& ]3 l2 o! g9 J9 I
* [* o/ f& R7 l6 g( x/ X4 vplot(YPred(1, ,'.-')
$ u" J$ p8 K8 o8 J ?# m* u" C) w$ x" D; ?; i) c) W
hold off: O" A1 c5 t8 ~% P
3 c: v9 t" S, q4 K$ i* V
legend(["实际值" "预测值"])' ?+ \9 t8 Z1 |$ S* s1 n6 h
& |7 f/ g( @* v" ^xlabel("时间/天")
, P4 H6 f; @( n) S) }& @" u; q' T
K2 ]- Y* V: G! n1 fylabel("电价")# b& Z% N+ B8 S0 i8 j! W2 f' o
7 o! f1 i( g% u4 s( S* ~ylim([5000 20000]); S1 O# e6 u& D9 P9 |! D: l% C
& V& `+ c( \2 Y0 [subplot(2,1,2)+ u- {: y' R. ~* ~; y8 [2 f, M
2 M7 V, [5 K: istem(YPred(1, - YTest(1, )2 E% ^5 ]; R2 e+ z
: o1 x4 }- h4 v6 b- sxlabel("时间/天")
l# ^! {$ x5 I4 b$ G; ]1 T0 l4 C4 s$ E
ylabel("误差")# r' L; {. N- e( a0 g, l @
* J# j- ^& h, ?) ]1 Jtitle("误差百分数 = " + error)! B& ~- `- G, ?! D3 n* x, k) I
+ L7 H; H/ s9 x Z1 C7 N
3 运行结果2 K7 A7 i0 K1 A
3 b) S; u- y* d+ e/ v
( f1 W+ x, [5 z
6 G$ R5 m9 h) G0 Y
% B$ w' J+ X! F# q: ^0 ~4 参考文献' q1 B S' R, w1 i' l7 o/ Q+ M
[1]魏昱洲, 许西宁. 基于LSTM长短期记忆网络的超短期风速预测[J]. 电子测量与仪器学报, 2019(2):8.3 L- `+ @/ y! z! C" L; y" m
1 R* Z; d+ ]& S
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。% T) l! u* X. `" W" Q7 ?
部分理论引用网络文献,若有侵权联系博主删除。
* w, X* S4 A' `0 q: A————————————————& z; G6 O- |2 x9 |, O- L
版权声明:本文为CSDN博主「matlab_dingdang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
( Z# h5 d5 _; Y* z8 d! g) l/ ^原文链接:https://blog.csdn.net/matlab_dingdang/article/details/126754796
3 O( Z; h: a$ i1 e
/ r# O8 A5 r# B) O: L3 j. i/ k$ ]1 C) a# O% @
|
zan
|