QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2204|回复: 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代码- 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
    111.png
    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% @

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

    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-4-13 20:24 , Processed in 0.443437 second(s), 54 queries .

    回顶部