QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2238|回复: 0
打印 上一主题 下一主题

【回归预测-Lstm预测】基于长短期记忆网络LSTM实现电价时间序列单步预测附matlab代码

[复制链接]
字体大小: 正常 放大
杨利霞        

5273

主题

82

听众

17万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2022-9-8 10:28 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    【回归预测-Lstm预测】基于长短期记忆网络LSTM实现电价时间序列单步预测附matlab代码4 x, Q0 P4 X# w
    2 F( c: S* q1 l- p, X! m
    1 内容介绍
    ! Z: E' @8 [: Q4 _: h​时间序列数据往往反映了某个事件发展的规律,蕴含着丰富的潜在信息。长短期记忆(LSTM)神经网络由于其网络结构的特殊性可以储存信息,解决长期依赖问题,常被用于时间序列预测。对LSTM的研究有利于高效挖掘出时序数据中的重要信息,对社会、经济等各个方面的发展均有着重要的影响。  u7 B* e- [& {6 Q  k) i: y! W3 N
    " D  J  w( {1 y3 d2 \
    2 部分代码
    6 `5 D. X8 y' Iclear, clc, close all;" R5 d! M5 I1 z
    8 j) G* G% q9 k) j' y
    data=xlsread('西班牙电价.csv');! x7 y4 E+ N/ @) P' v" E
    6 L2 K; z2 |  E: D1 G8 M7 j( d
    data1=data;. f8 m( K8 r( E4 l: U4 G
    7 n  D; X- S' x+ e$ x+ b
    numTimeStepsTrain = floor(89);%89数据训练 ,3个用来验证* {3 r+ ^- C8 j% u8 w

    0 M) x" H5 s9 K3 u" A7 PdataTrain = data(1:numTimeStepsTrain+1,;% 训练样本3 w/ s# m) q5 r1 }

    9 x! i: Z1 z% D- ldataTest = data(numTimeStepsTrain:end,; %测试样本 9 ?& N- ?% z' S, h' o9 \
    ( j) P$ R5 u) w' Z# v& N- z
    %训练数据标准化处理
    ( T6 y  `, t6 X1 `" e0 a  y* F6 j* m8 m
    mu = mean(dataTrain,'ALL');1 Y8 ?* {8 p& {
    2 M# U9 A% Q. C
    sig = std(dataTrain,0,'ALL');0 L9 n2 ]8 z" I0 L; i" T5 C
    1 A2 ]0 w8 _  _
    dataTrainStandardized = (dataTrain - mu) / sig;
    2 x; g  g% `* q7 S( P6 \
    1 p0 T! O8 d$ T2 E7 f) YXTrain = dataTrainStandardized(1:end-1,;% 训练输入
    : L4 P/ |, z' l! a; S/ W. W/ d/ d* l) C: U5 Q' Q$ Z2 g
    YTrain = dataTrainStandardized(2:end,;% 训练输出
    : f4 {3 j6 A# W& _% A  j% F9 @1 R8 A/ t# a) p/ \
    %% define the Deeper LSTM networks7 g# A* t, \7 Q

    / T; V! @% F& w+ fnumFeatures= 1;%输入节点. s, W( u3 ^# E. N- f

    # R, N4 }+ V& i: r$ H' J% FnumResponses = 1;%输出节点3 g7 q. J$ a4 ?# e
    $ I3 y8 k' I* W/ ]" y2 F! |1 P
    numHiddenUnits = 500;%隐含层神经元节点数
    2 L2 T4 R( W3 L
    $ ?. W& V+ L1 C$ a( M( _1 I" |0 _figure(1)- L+ m) Q  K! H4 {
    , B* @2 `' X: i# P* ^5 n
    plot(dataTrain(1:end-1,1));hold on;6 T; P6 {5 l8 ]( w4 C, Z
      J( O, y/ s+ ?0 y: N) Q7 Z
    idx = (numTimeStepsTrain)numTimeStepsTrain+numTimeStepsTest1);) H% i3 e6 y/ x
    * I" _# H3 t1 ~/ T
    plot(idx,[(data(numTimeStepsTrain,1))' YPred1(1,],'--d');# I3 }% }4 P) ^' g  b

    5 g& p$ i1 m. b7 C" a0 ~xlabel("时间/天")
    2 {3 L. M- U* ^3 l1 Z5 }8 S& ^; V" F% a0 h% P: c5 v
    ylabel("电价")9 Y) \/ L1 G( M4 G) x/ w
    1 F' q* k  s* c5 Y  s. A
    legend('实际值','预测值')" q* T; p# ?/ r
    ' j# n9 e0 |) s* q& W
    figure(2)
    " }/ {$ p7 F( \# V, i! @: V, e7 r2 L* |8 q& ], Y
    subplot(2,1,1)5 i% H3 n! C8 R2 G- z0 L
    % w8 N% N: h* f7 o
    plot(YTest(1,)
    # m' l; M9 e3 v- {2 U6 e- [8 P0 _7 `- H$ G5 q* O
    hold on
    * X# p! P$ T4 E8 F2 K+ x2 l
    , [( P& x8 G7 y: hplot(YPred(1,,'.-')
    ) w8 y& p$ P" P  n$ j$ Q+ V+ p
    2 |$ v# o" ~& s: y( O, Fhold off, X. P$ B3 X* b1 b  \9 J, |
    9 U+ E% ^1 S# A" \
    legend(["实际值" "预测值"])
    % h1 j1 v  A4 s  W5 {8 O
    , }, T% u, M" Lxlabel("时间/天")+ z6 N' J* W: u( j; r6 Y' m
    , m8 m; u9 s/ C9 n
    ylabel("电价")3 ^* C0 Y, d9 y- z
    & @) i+ t$ L1 L) \0 I0 p0 ?
    ylim([5000 20000])
    " t& J) j: V6 F% m; ~$ U+ i! ^- H8 K
    subplot(2,1,2)
    / O2 k" j, b* {0 [$ D$ p  b2 {
    : m- Z7 F. y8 G' C; b: s8 e3 @stem(YPred(1, - YTest(1,)
    9 N: q. G& z3 B& ?, H* f
      U3 m' [; z* X- H  U$ H" [+ o, yxlabel("时间/天")5 L# ]2 j7 Q* y' @& R- a, O  y+ J
    " ~5 M& |7 q5 v
    ylabel("误差")
    " h; I  q3 K7 @/ l/ t
    & r. X# B; [5 x! ~title("误差百分数 = " + error)3 @0 n+ \3 t1 d: I
    / C; B# o4 _! y/ ]% n9 ^
    3 运行结果
    3 s  F3 N& o; f# l; F 111.png
    . K4 e( S  l( c2 M
    ; _0 ]& m9 P! n% O2 s5 J! K& z9 h$ t
    ' _2 r& L4 h% O! c9 O9 _/ i2 d  a- V
    3 o. Z, x6 M; _  D9 z5 t# n) |4 参考文献( v& q8 b/ w5 O7 N, F1 C" r) R% ^
    [1]魏昱洲, 许西宁. 基于LSTM长短期记忆网络的超短期风速预测[J]. 电子测量与仪器学报, 2019(2):8.
    4 T  J" Q2 e3 }7 }: L/ h# A+ y) H, H& t1 H% R6 e4 Y; B' L7 B
    博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机、雷达通信、无线传感器等多种领域的Matlab仿真,相关matlab代码问题可私信交流。8 m* H/ ^( N' `* u
    部分理论引用网络文献,若有侵权联系博主删除。& s) c  x& m& Y$ V
    ————————————————
      ]6 b2 x- T! g! {版权声明:本文为CSDN博主「matlab_dingdang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    6 @. z% [6 S  ~. J  h0 ?原文链接:https://blog.csdn.net/matlab_dingdang/article/details/126754796, B# B( T2 i. H* U

    $ ~4 ~9 e; L- J' O$ N. J5 S2 r: Q/ x1 Z

    22.png (19.79 KB, 下载次数: 569)

    22.png

    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-28 15:28 , Processed in 0.419599 second(s), 54 queries .

    回顶部