QQ登录

只需要一步,快速开始

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

[建模教程] 灰色系统理论及其应用 (五) :灰色预测

[复制链接]
字体大小: 正常 放大
浅夏110 实名认证       

542

主题

15

听众

1万

积分

  • TA的每日心情
    开心
    2020-11-14 17:15
  • 签到天数: 74 天

    [LV.6]常住居民II

    邮箱绑定达人

    群组2019美赛冲刺课程

    群组站长地区赛培训

    群组2019考研数学 桃子老师

    群组2018教师培训(呼伦贝

    群组2019考研数学 站长系列

    跳转到指定楼层
    1#
    发表于 2020-5-27 15:01 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    灰色预测是指利用 GM 模型对系统行为特征的发展变化规律进行估计预测,同时 也可以对行为特征的异常情况发生的时刻进行估计计算,以及对在特定时区内发生事件 的未来时间分布情况做出研究等等。这些工作实质上是将“随机过程”当作“灰色过程”, “随机变量”当作“灰变量”,并主要以灰色系统理论中的 GM(1,1)模型来进行处理。 灰色预测在工业、农业、商业等经济领域,以及环境、社会和军事等领域中都有广 泛的应用。特别是依据目前已有的数据对未来的发展趋势做出预测分析。7 v% |7 s% f: O2 r, M+ M9 r
    - ?, U5 ~; ?+ G/ m; d* ^" E$ T
    1 灰色预测的方法
    - c, w5 d8 p* b
    7 u/ K* x- ^" V8 \# \) p( _- `$ J1 ~* V# Y3 l( B. Y/ |% Y

    ( \' I* M: z: E1 |$ t# _$ L1 E7 t1 ]8 j3 G* K' A
    * Q6 u/ n9 D) _: ?3 k( |
    2 灰色预测的步骤0 w. l3 E! ^# ]6 S  [1 `
    1.数据的检验与处理- I% C# n, J4 s! f' D

    - j, c/ q* Y8 ]) M7 v# H4 Z, g- L+ U9 q8 d: R
    ( ^! J7 m1 v# r- l. ^( F
    2.建立模型
    / G" j8 Z6 k' R9 h/ ]1 j1 t按 第1 节中的方法建立模型 GM(1,1),则可以得到预测值: J( I5 C8 l' Z* b7 I; F& m3 @

    9 N. O+ D! P, o" }/ u8 V* ?/ G5 C5 f8 i, ?6 D' v* L

    3 q  B6 ?  a5 T3 X& F! d- [3.检验预测值
    8 m- A+ u8 R' o: p6 \. F9 ^2 R: q" l) j

    ( m0 W4 y. H, v/ m6 y" U1 K$ M+ _, B. s# z2 Q

      D' n1 H! o, Q$ i3 ~, g4.预测预报
    ! O( R2 {6 D/ H' W6 i  h由模型 GM(1,1)所得到的指定时区内的预测值,实际问题的需要,给出相应的预测 、预报。7 y$ V6 g+ Y/ r, @
    4 I7 O; t7 n6 O+ F4 y
    3 灾变预测
    : Z9 e/ I; w" `/ y8 p; J上限灾变数列8 n9 I0 F7 H! c" z% d
    # P4 E6 B1 d: Y$ t

    " j) a5 T  }/ z# |* \
    $ `9 i6 c) q$ Z2 W同理,可定义下限灾变数列这个概念。注意,灾变预测不是预测数据本身的大小, 而是预测异常值出现的时间。我们考虑下面这个问题。% u9 V0 O8 g( e% j* @) h3 X, @4 c+ ~2 [
    5 `3 A& X7 _8 m2 v: F: q
    例 3 某地区年平均降雨量数据如表 5( F( }$ w$ b8 y; {7 q
    ( C! T  ~8 @" Y) O2 p
    ' ?2 J7 `/ [4 f4 s

    ! C; [2 M, _; @+ a! B! A6 F8 S6 o8 Y4 E8 H* q8 ]& c5 |; W* y# _6 j. m0 Z1 B
    ( k9 Q- f9 U6 N, _3 _: {
    由于 22.034 与 17 相差 5.034,这表明下一次旱灾将发生在五年以后。6 \8 r8 e  I; y* A& t: F

    . k' e% L' D+ c  U; c% p$ |计算的 MATLAB 程序如下:; m5 _  U3 I# U3 \3 |" Y% z0 d
    - Y3 [$ b, j, n8 {& U
    clc,clear, g* y( b, L6 L$ D6 t- |( N2 B: R
    a=[390.6,412,320,559.2,9 p; H$ J4 h4 h  O- l! K* h( e  c/ h! x
    380.8,542.4,553,310,561,300,632,540,406.2,313.8,576,587.6,318.5]';
    ! Z0 A: V0 d% T3 x4 x( s! m) gt0=find(a<=320);
    ) B3 X- X0 \+ dt1=cumsum(t0);n=length(t1);2 h: k% u) y! `% l# i3 l
    B=[-0.5*(t1(1:end-1)+t1(2:end)),ones(n-1,1)];Y=t0(2:end);) C/ S5 K& z- x& R( |. p1 R
    r=B\Y, n% Y1 p, h; |" t/ o* m. Y
    y=dsolve('Dy+a*y=b','y(0)=y0');
    " i! i+ K# P: _+ O) ^9 jy=subs(y,{'a','b','y0'},{r(1),r(2),t1(1)});
    3 v( Y3 h6 Y% ]% `yuce1=subs(y,'t',[0:n+1])
    5 r5 j! E! l/ a0 x) Sdigits(6),y=vpa(y) %为提高预测精度,先计算预测值,再显示微分方程的解
    : F' V1 f1 T$ A6 [6 L7 g6 A& Y. Hyuce= diff(double(yuce1)): k# t( K9 _" y
    % yuce=diff(yuce1);   % yuce= diff(double(yuce1))1 U0 R4 ^) o, u
    yuce=[t0(1),yuce]
    % I! w7 ?2 d7 y/ ?
    $ q  q; o# x- |9 M" v. F4 灰色预测计算实例2 I( L( Y+ H2 H$ a
    例 4 北方某城市 1986~1992 年道路交通噪声平均声级数据见表 6
    7 Q+ g# k# V- o- x3 U: @4 e5 s8 M% H7 `# g5 v/ F- ?; t
                                                 表 6 市近年来交通噪声数据[dB(A)]7 R5 t* f3 t* b+ v5 j  r
    , U$ e0 P9 S- K' i1 k/ O% k* a

    / H9 D$ ]; ~, E& b) G
    2 I; P( y, }3 o% O2 w; u
    # @$ n$ N. p# r' E第一步: 级比检验% @, b# j' ^: p/ F
    / ?( Y! E  {8 V
    建立交通噪声平均声级数据时间序列如下:1 h( c# W; K+ \  l
    ! M$ `1 U: E6 [

    / c) w. }/ q- ?0 C- [/ {' h! o( }( |. p- E3 h7 y+ A
    第二步: GM(1,1)建模
    " l) i! ]7 J" L. e) N1 A& M! r1 ~: |! \& l

    ' X/ }9 g8 q& R6 l0 n- d. h% i  L
    . C: H. ^) ~5 B( r( u1 h1 K2 C! z0 ?$ j/ w+ ~& P7 a* [. e
    - o( J7 @# }% }* A- z1 R! d

    ) M+ {2 j& L; I1 h* f# V" S# G0 C7 L% O6 h. W! A* j; Z( v2 k
    , ~2 @& W% x* |) y" k! w# t0 Y

    & ?5 a; C; u$ u/ S' a第三步: 模型检验* s7 W# O7 C. O; S% {1 }! y) j

    % V7 H+ O! `9 t- ~2 x3 V  E模型的各种检验指标值的计算结果见表 7.
    ! Z" r* \& K7 R' @
    ' H/ I3 `) c8 {8 ^- U
    2 h- @5 }, P7 t3 E3 |  V$ z' Z$ M

    & e( o: {( p4 C, Q
    # X& j3 P0 m: Q; [3 I( X经验证,该模型的精度较高,可进行预测和预报。
    6 e( \7 S3 O: L* P
    9 e) S3 P3 ~% _9 M, [计算的 MATLAB 程序如下:
    * `- P) J2 ~( C1 }
    $ H* ~% f# T6 U: V( tclc,clear
    1 }. u9 b( Z" d7 G6 A9 nx0=[71.1 72.4 72.4 72.1 71.4 72.0 71.6];8 ]% z1 B% m" Y6 k0 r3 a/ c' {5 k
    n=length(x0);& W6 m. K2 H# R1 J7 F# @1 L
    lamda=x0(1:n-1)./x0(2:n)0 g* l4 _0 Y$ K
    range=minmax(lamda)
    " o0 r/ h/ }# }9 \7 |x1=cumsum(x0)7 b+ n2 B9 O0 k/ ~7 F3 ]  s
    for i=2:n
    % \# P: w4 E& S3 F4 K    z(i)=0.5*(x1(i)+x1(i-1));
    7 _2 }; K; q) R% B# J& Rend1 v  _4 p6 m# [4 E2 r
    B=[-z(2:n)',ones(n-1,1)];- q+ [* Q- K" q1 n' ]( e0 B
    Y=x0(2:n)';
    , F: ^# ?% T8 I( S7 J4 @4 ku=B\Y( q" ~( S- D2 e0 h5 o
    x=dsolve('Dx+a*x=b','x(0)=x0');
    2 V; d  I& E, r& Z" p( F! U$ sx=subs(x,{'a','b','x0'},{u(1),u(2),x1(1)});$ ?+ o/ C/ [  ~/ J5 R
    yuce1=subs(x,'t',[0:n-1]);& y4 u) S* g# e) l& Q% Z$ U( i/ R
    digits(6),y=vpa(x) %为提高预测精度,先计算预测值,再显示微分方程的解
    " q5 ~$ p2 K+ p" w: T. j3 syuce=[x0(1),diff(yuce1)]
    " d" W+ W1 E$ F3 N1 c) O& J: mepsilon=x0-yuce %计算残差
    % |7 L  A" @# x2 Y' Ydelta=abs(epsilon./x0) %计算相对误差9 X" K* R7 s2 {% h) t# ~
    rho=1-(1-0.5*u(1))/(1+0.5*u(1))*lamda %计算级比偏差值
    0 U/ _8 }! U0 H- f/ a, u
    . Z5 H2 y! B- w$ t
    5 M9 t7 W) }; i( T' q5 @2 }9 P4 H6 A. q
    ————————————————4 Z: t. ]6 M$ d# p/ ^% t
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。$ {7 ~; g$ C: U
    原文链接:https://blog.csdn.net/qq_29831163/article/details/89714074
    / x& K3 z0 R0 @+ s2 t
    2 A6 N0 n2 P+ h6 A5 |2 `( m& q- R9 {4 o* M) R
    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-12 06:56 , Processed in 0.449255 second(s), 50 queries .

    回顶部