QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2474|回复: 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)模型来进行处理。 灰色预测在工业、农业、商业等经济领域,以及环境、社会和军事等领域中都有广 泛的应用。特别是依据目前已有的数据对未来的发展趋势做出预测分析。9 f9 v  }( r7 ^3 n9 t) C- y
    2 q, }5 Z8 n. _* }- j
    1 灰色预测的方法0 i; H9 E9 h# _1 E7 x
    ! R2 ]2 Q& p: Q+ W# D- x  T4 I8 }
    7 x0 |7 H) H( [( G' V
    . f+ m" ]9 ^+ ?- v% V: S, B  r

    ; a2 D6 x7 I' }: r/ Q: `
    0 K$ S& v# g' L3 M7 l; w1 R( |5 ~2 灰色预测的步骤! J& F# p; V! F" g
    1.数据的检验与处理) ~7 o$ Z) ]& v4 D

    # ?5 Q, d0 F. F. |% c$ l& ~5 O# R( N1 N' a
    1 m# X8 z4 z$ b7 \1 g* H
    2.建立模型" t3 L. R9 i2 Z2 n
    按 第1 节中的方法建立模型 GM(1,1),则可以得到预测值
    $ H' U1 O" R  f" Z, i; i+ W/ U
    3 }! L7 R9 ?9 `
    2 O7 {7 A7 X% F: e/ \
    : _  Q% D1 G' Q: _$ G# M0 r3.检验预测值
    $ ?  h5 z. f( `/ {% R- J
    , V3 Y8 f* ?, \! [( K; n) P- E, s' @& U6 F$ |) Y
    - ^0 Q7 e# R* {1 g
    $ F! C, _9 V, Q, I5 ]" O) c
    4.预测预报
    7 q2 x2 q* |  k7 {4 S3 X* ~由模型 GM(1,1)所得到的指定时区内的预测值,实际问题的需要,给出相应的预测 、预报。
    6 K4 t+ y8 w; t6 \2 c* P. }$ t6 w" ]2 |! Z8 ~% \, w0 N; @
    3 灾变预测0 I% ]6 e7 z) n' C
    上限灾变数列
    - E  }2 C: w9 S- V# ~; u$ {" f- Q2 k7 b, p2 F
    " H- X& C  A8 w" N) w6 O

    2 }! e; K3 \. }6 \8 C同理,可定义下限灾变数列这个概念。注意,灾变预测不是预测数据本身的大小, 而是预测异常值出现的时间。我们考虑下面这个问题。
    # {! P* g( k0 U$ q  M+ D% a) T! \) G
    例 3 某地区年平均降雨量数据如表 5; h, [. P& ]5 j0 ~
    $ h/ N" L- I4 O! K
    " f+ m# t/ J$ ?  P$ |* M. x
    8 d: E6 q, J4 K* p
    3 S! p- S* @0 S) U8 J$ x
    6 b  ]& C+ \; g9 c6 R9 ~7 r; _
    由于 22.034 与 17 相差 5.034,这表明下一次旱灾将发生在五年以后。
    % s: B8 v7 o  |
    & e* A" f! d" u3 D7 Z计算的 MATLAB 程序如下:+ s9 }0 u1 g/ X, L, M

    1 o3 X8 ~. z" V' {- Sclc,clear
    , T* f% b+ [1 r2 V2 S& P& ^. Ya=[390.6,412,320,559.2,8 t7 A3 U" r  K5 s4 @7 m0 ?5 O
    380.8,542.4,553,310,561,300,632,540,406.2,313.8,576,587.6,318.5]';
    . R/ O8 e  s% _% |, Wt0=find(a<=320);
    $ b! U# X3 G' v' V2 W7 ^! @t1=cumsum(t0);n=length(t1);
    1 D# C1 S: }5 D- @$ T  qB=[-0.5*(t1(1:end-1)+t1(2:end)),ones(n-1,1)];Y=t0(2:end);# b0 m/ A; [" H! H7 Y" H3 k
    r=B\Y
    0 N( _3 Z' G9 F3 uy=dsolve('Dy+a*y=b','y(0)=y0');& n0 r' k$ b$ V$ L) _2 i2 B( X
    y=subs(y,{'a','b','y0'},{r(1),r(2),t1(1)});; C  `! `6 F, j" m( R7 W: d1 V
    yuce1=subs(y,'t',[0:n+1])
    9 X* `4 U1 A% w0 K2 adigits(6),y=vpa(y) %为提高预测精度,先计算预测值,再显示微分方程的解
      l, F1 O% B0 Q, e7 u3 I8 Hyuce= diff(double(yuce1))( [4 m% L9 E  B
    % yuce=diff(yuce1);   % yuce= diff(double(yuce1))" B  x5 o3 ~0 f7 g
    yuce=[t0(1),yuce] " P: U& h3 P5 g0 f

    4 B7 O4 l1 B  H) d) z. v5 K$ q9 ^4 灰色预测计算实例
    - b$ X6 s3 b( G  p/ [0 B1 f& I例 4 北方某城市 1986~1992 年道路交通噪声平均声级数据见表 6
    7 ?3 f0 n, k4 O) G' @; a7 F* k; M/ f' Z: [, Q. [- A
                                                 表 6 市近年来交通噪声数据[dB(A)]5 S( R6 J' F2 t! I. ~4 b
    & f5 R4 I, o8 X/ r3 y5 n
    ) V4 a) s# T6 Q

    2 v4 [4 r: K/ H6 P- q) f: }+ f; p8 Y0 z; ]  ]. A5 v
    第一步: 级比检验' l3 y" ~8 p% p8 A! D

    . J" v5 r( ~: }9 y. K建立交通噪声平均声级数据时间序列如下:" a+ K2 v& T; I$ W) I) o) a8 N
    / Y' \1 d( k3 E2 ]& M9 Y

    6 l0 H. o) {# N: z  m1 X# J* [8 Q0 c( N9 D& H
    第二步: GM(1,1)建模
    3 X: i& K# _! A$ e/ `8 ?4 l- U4 O( C4 z

    , q0 E) o8 }0 r  j, ]/ i
    * }: q0 g: Q0 A+ Q1 V$ ]6 N
    7 [) g2 C* I( h  x' i
    ! Q9 q/ Y9 w0 z! D9 A' l  p2 t- x# s% v3 }/ G/ v5 b' n# k
    ) }& k! P7 `3 q( x) q

    3 [; U6 A8 B9 u& |) F
    7 R; v5 E) @! K: M0 j2 V第三步: 模型检验4 I4 \' V1 c# o: P

    4 c/ J, y2 z8 i6 m) R, L) Y模型的各种检验指标值的计算结果见表 7.; @6 E) ~' E6 w9 O" ^+ Z8 J* E

      P; z6 ]6 f$ E8 ?. l
    9 Y& H- G3 S( P2 U$ d7 W4 c8 m; C/ `5 D6 t( V
    6 I3 c! Q; m: S# L1 V3 N# b5 D9 w( w
    # N% Q. B0 L. t3 p4 `" M
    经验证,该模型的精度较高,可进行预测和预报。
    3 D  B4 l" m9 @1 l/ \+ j7 m% L
    ; F8 s  V6 ]6 u计算的 MATLAB 程序如下:
    $ p8 o' Z5 w& e) p2 j7 ~9 q7 A  W/ j
    clc,clear4 @: u+ T: O, t7 p
    x0=[71.1 72.4 72.4 72.1 71.4 72.0 71.6];
    5 E/ P3 b: B) _! l5 Ln=length(x0);* c* h" H$ {, X' x$ U4 E  m( j
    lamda=x0(1:n-1)./x0(2:n)
    ) d7 }4 R6 B5 M9 g0 trange=minmax(lamda)' V1 N& V2 N' Z& @7 G- {* L9 h7 R
    x1=cumsum(x0)) D4 L: U# s5 W
    for i=2:n& I. f3 y5 ~+ q0 O: [/ C6 F
        z(i)=0.5*(x1(i)+x1(i-1));
    / H4 R  e0 S9 z5 m. K6 \0 r( bend
    ! \3 O+ j0 E  ~  tB=[-z(2:n)',ones(n-1,1)];
    2 S" H3 H) a  u: P  d) T, t9 oY=x0(2:n)';
    . U6 S, |. _9 W6 ?1 S; v' h) s+ Ru=B\Y
    9 T+ n- [* K0 h" U" V: X1 @4 F! Ux=dsolve('Dx+a*x=b','x(0)=x0');
    7 n' t! G& c$ E! y$ q/ D* B3 Yx=subs(x,{'a','b','x0'},{u(1),u(2),x1(1)});% ?! [# D" R. p- y
    yuce1=subs(x,'t',[0:n-1]);
    ; o. w  W" \/ sdigits(6),y=vpa(x) %为提高预测精度,先计算预测值,再显示微分方程的解7 S  k$ l! F' A  B2 T% y2 ?4 {
    yuce=[x0(1),diff(yuce1)]# X1 C& X; h  A0 m2 w% {9 `
    epsilon=x0-yuce %计算残差
    , `* }; [# P( ^/ ?7 Q7 |delta=abs(epsilon./x0) %计算相对误差
      J/ Z3 W) |& d8 ]# O" lrho=1-(1-0.5*u(1))/(1+0.5*u(1))*lamda %计算级比偏差值. Z4 n. V4 E  d9 H1 e* V# m# X

    + U" [& L9 `* }& g2 |6 P( J- b
    1 m/ M) U  k0 S4 M, i: p8 j: v
    ————————————————" i$ x1 r, h: q( Z
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    8 K0 K5 W( n& P7 U  C  }$ s原文链接:https://blog.csdn.net/qq_29831163/article/details/89714074
    % j# W, }6 v' n2 m9 }0 M" F% }
    + j  H8 g4 a/ I, G5 s) v% U  K5 F" r" b
    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-16 05:04 , Processed in 0.403351 second(s), 51 queries .

    回顶部