QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2516|回复: 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 @$ {, ^2 c) t$ A3 X$ t9 V. [
    5 y" w6 |) x# ~
    1 灰色预测的方法% `; B" \, \. X& {( i0 G( @

    $ e9 x4 ?" T) I. o4 ]6 [& I  O9 y- l5 N5 H1 c+ y
    ! S, `/ V' u) I/ Q, h6 N

    * ^. K. ?  _! J0 J' W3 [2 W& `9 b7 z  i5 U. i5 c# x4 n. W
    2 灰色预测的步骤. F; z1 d' w2 N8 o% w+ L2 c6 A+ k
    1.数据的检验与处理
    * }% X0 R# Q4 ]. S* T9 A0 m8 \
    2 U7 \' ?5 |; \1 T9 j( [  k, d1 N3 ~6 N: ?3 ^& @

      C8 @/ @: W3 A4 O' i2.建立模型
    7 [7 b! P1 V$ k! Y! w. }/ L4 n按 第1 节中的方法建立模型 GM(1,1),则可以得到预测值8 h6 ~2 n+ X9 t3 h) H

    + j, y( }+ s+ ]5 O9 b6 t0 F4 ^7 i, m" r; T, c) P& H! w

    ( Y* B1 L, f+ \( H2 W& I9 F3.检验预测值( K/ h0 x( x: ?7 q6 N0 C  f& n

    ( I5 W5 T# u' w8 Q% O0 V7 \4 ~# b& v5 o: H: |
    - M; p3 [2 ^" g7 y* d: X7 H1 w
    * `' ~6 X9 @, O
    4.预测预报
    # \0 n& q  Z$ c5 Q由模型 GM(1,1)所得到的指定时区内的预测值,实际问题的需要,给出相应的预测 、预报。
    2 l$ Y$ V( @4 ^5 q$ [; j! L: n# ?( `9 {: Q% ?" z& X4 A+ z  Z1 X
    3 灾变预测
    9 k$ G, S; D7 H9 Z+ e0 z上限灾变数列# P) a" X5 V& A, y3 m( U* t9 _4 U
    : a8 P# w" O' j5 P/ G$ K' M0 S
    8 z+ E! k# c% H5 R/ e, K$ K

    9 {: u9 o! ^0 r6 j7 O) s0 P4 t% d同理,可定义下限灾变数列这个概念。注意,灾变预测不是预测数据本身的大小, 而是预测异常值出现的时间。我们考虑下面这个问题。5 o8 {  q7 o3 o% `/ w" ^

    - W+ u9 x) h( f# J( {; ?例 3 某地区年平均降雨量数据如表 5
      u0 [% K+ |% Z! y2 X; T% l6 E& [8 U4 Y0 H) x/ s% ?1 b! x
    " H5 b$ N/ P5 S2 q8 h
    ! c9 f! a! A- u9 t9 E1 \7 |. y
    - Q+ W# A, E' X/ A; D& t; Q# M

    9 v8 [9 H/ s: t' I3 @' h' z/ B由于 22.034 与 17 相差 5.034,这表明下一次旱灾将发生在五年以后。
    * u  a0 k+ j" J. Q7 Z6 E9 R
    , e/ |4 r* G4 `' p! v8 b: B计算的 MATLAB 程序如下:% ~' A" m% k0 J3 M6 t/ u

    - T. I" {7 t0 mclc,clear9 C) j$ F! c" M. h" k+ y
    a=[390.6,412,320,559.2,
    " I; A- p& ^1 [% E+ N380.8,542.4,553,310,561,300,632,540,406.2,313.8,576,587.6,318.5]';
    , p- t2 w$ s8 Tt0=find(a<=320);
    + Q) C" U) [5 W  I* wt1=cumsum(t0);n=length(t1);
    5 w" |. D# Q" A6 v. v! LB=[-0.5*(t1(1:end-1)+t1(2:end)),ones(n-1,1)];Y=t0(2:end);; x$ n+ `# l; u- d' U; g
    r=B\Y$ J4 W( i. x9 n- M# K1 t
    y=dsolve('Dy+a*y=b','y(0)=y0');
    # I5 M/ s2 [& y) X2 |6 [y=subs(y,{'a','b','y0'},{r(1),r(2),t1(1)});$ p8 N: d- A2 g; J
    yuce1=subs(y,'t',[0:n+1])
    - }" l  N+ u7 g9 ]" h: P6 kdigits(6),y=vpa(y) %为提高预测精度,先计算预测值,再显示微分方程的解
    + h- V% ^: {' C4 ^/ Z0 T1 e, a: vyuce= diff(double(yuce1))# Q2 U& ]; H; z% ^" ?
    % yuce=diff(yuce1);   % yuce= diff(double(yuce1))
    % W7 j( x9 m7 W/ c1 q: Xyuce=[t0(1),yuce]
    2 S' w% ~  L6 W
    ; Z$ v8 x$ e6 L# B  F4 灰色预测计算实例
    1 H% M! N# P0 W8 G5 T: G! b+ E例 4 北方某城市 1986~1992 年道路交通噪声平均声级数据见表 62 b; m8 C* b  F2 K0 N) p! F! h
    0 r) L/ u9 k, R" T% V" Q
                                                 表 6 市近年来交通噪声数据[dB(A)]
    3 k1 u5 h3 d* ]8 E+ {% E, h! |  {/ ^! q

    * s" i4 r# H) I6 e- {0 J' Q
    9 Y! d! Q) n: a' {" v8 N; K( r6 B5 z0 b9 d1 ]
    第一步: 级比检验
    : G# A9 C, d$ ~# }" D9 Y2 e6 T9 G- h9 p) q/ x- U
    建立交通噪声平均声级数据时间序列如下:
    # u- z* Q9 c& X# U- E7 V
    0 S% G, Z- `8 [# B
    " R( n# N0 E! j( h/ K
    , e7 M# H6 n) V2 n( ~9 ~第二步: GM(1,1)建模" Z8 s1 ~' X- y' g$ y% E! C  k4 c

    % s  X& |& Z& l0 e! m( K& s8 j5 U' d; {  s- m* o  S

    ) R6 U  ?# [% p5 W% f& s. P! v& V) x- s

    ; P2 _5 q$ }8 X+ n1 Z2 g5 q1 F
    2 y, h; o. f8 `! O1 d; s2 V# V& A0 b" B4 W4 N( r. ~6 Z
    , s3 {! n6 F  w

    + @% t9 O" _2 X/ G第三步: 模型检验5 I# s) \9 B4 x: ~
    $ m4 v' W' Q" v
    模型的各种检验指标值的计算结果见表 7.
      n# r0 B5 E" z2 A/ `9 r, O, u6 M" z
    ( ?+ C, d& O/ a2 M& m1 s: p4 i

    , q! G0 g3 O! G: b2 S% h" t! F; j% \+ `* C/ R
    7 R7 B# q" W. m; b1 g
    经验证,该模型的精度较高,可进行预测和预报。
    # o- D4 B$ V+ o7 ^" C3 s9 {, A  x* ~- @+ U. W6 g+ [. r
    计算的 MATLAB 程序如下:8 {" ]3 c$ x: z/ ~
    4 _' c; r% D% ~
    clc,clear0 I3 u. I: \! {" y" E- O; M! U$ P
    x0=[71.1 72.4 72.4 72.1 71.4 72.0 71.6];7 u3 P' V0 W5 n" e3 t
    n=length(x0);
    % V2 x+ Q& m% e1 t5 l+ n0 \- g+ \" Olamda=x0(1:n-1)./x0(2:n)/ A5 w9 S& W' W5 u( H
    range=minmax(lamda)$ g$ X! T% {4 n% I5 P& s. T% e
    x1=cumsum(x0)
    7 }& a; j  h% y9 Kfor i=2:n2 d5 X2 r9 {# n6 L( p$ y
        z(i)=0.5*(x1(i)+x1(i-1));8 D; I8 q% L' c8 J8 K4 R3 o% B
    end9 t/ I5 M- r3 W4 v7 G* f# G
    B=[-z(2:n)',ones(n-1,1)];
    . f2 E: D' S8 f& M# a  l, YY=x0(2:n)';" O8 e. Q; Z( V9 j/ q4 g
    u=B\Y
    - l& L& M0 K/ Tx=dsolve('Dx+a*x=b','x(0)=x0');
    1 x  H. Q/ A  Kx=subs(x,{'a','b','x0'},{u(1),u(2),x1(1)});2 }9 P& x+ f8 K
    yuce1=subs(x,'t',[0:n-1]);
    - T8 K$ J. G. \# V$ ~( bdigits(6),y=vpa(x) %为提高预测精度,先计算预测值,再显示微分方程的解' B" g$ o+ C) e; |6 X* u3 ], _
    yuce=[x0(1),diff(yuce1)]# C) |2 Z/ J7 W) s
    epsilon=x0-yuce %计算残差
    1 O1 s4 R( P% i# |9 t; |6 Edelta=abs(epsilon./x0) %计算相对误差, H7 e1 v5 x) ?& d9 G
    rho=1-(1-0.5*u(1))/(1+0.5*u(1))*lamda %计算级比偏差值
    8 s6 K& K! |# G7 Z& C" s+ F. K0 q) `+ D9 ^8 S  N: h
    / {) ^9 x/ G4 }
    # m, A( F; l5 ]4 D
    ————————————————
    ) @: t9 y% C+ u! L" _* q# g版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。6 o" ]+ d5 W/ Q
    原文链接:https://blog.csdn.net/qq_29831163/article/details/89714074
    + n& |, r+ R  p8 q& p. Z- e
    4 F! X9 r( a+ m8 `0 l
    ) S+ Z) e& W5 ?; i7 N% {
    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-6-14 11:22 , Processed in 0.423773 second(s), 51 queries .

    回顶部