QQ登录

只需要一步,快速开始

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

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

    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-9-25 09:39 , Processed in 0.344311 second(s), 53 queries .

    回顶部