QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2542|回复: 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)模型来进行处理。 灰色预测在工业、农业、商业等经济领域,以及环境、社会和军事等领域中都有广 泛的应用。特别是依据目前已有的数据对未来的发展趋势做出预测分析。/ @6 k5 P4 m9 A, u* r1 j
    # g9 Q+ [0 @* h7 R" g) }8 i2 \
    1 灰色预测的方法
    ) O/ G- @+ x$ I, c) @% D: e& _1 @2 x5 {7 q, G+ _6 l7 S) c5 F- w

    / U) ?. m/ L2 Y- C( \6 c4 d8 u0 }6 h, }9 w: {% c: k
    ' \5 k) m0 W$ ^. B( K
    $ Y! a9 O: J% `( N
    2 灰色预测的步骤
    * H* p! h! Y# ?) U0 z1.数据的检验与处理
    6 v/ t' m. _+ K' ~9 e. X- q2 a1 H+ d2 I4 k1 Z
    + w3 X- k" p$ s9 q0 }5 Z; Z' K. M
    : \! J2 B/ v; S6 b5 _
    2.建立模型  H; F, H8 h/ W0 n
    按 第1 节中的方法建立模型 GM(1,1),则可以得到预测值
    - l0 o9 O8 S  w! T9 [: J  y6 Q7 y) |

    1 H8 E6 K- `. I( Y% o9 L# m0 o3 w! o) ~, k3 u4 m
    3.检验预测值
    ) a! ?9 b# |( B& w6 O! U9 i
    7 ^  w% j# D* Z5 @3 C
    6 ~6 M$ C; e2 o5 k6 x) x
    ! m+ b% S& [/ d$ G* r% P# x
    , {4 X( F0 ~$ T' U( x6 v& Q0 R4.预测预报
    ( T6 z) Q1 ]& I. X7 w( v由模型 GM(1,1)所得到的指定时区内的预测值,实际问题的需要,给出相应的预测 、预报。/ Y0 @/ s, h5 B

      ^" U+ Y1 O/ q5 w3 灾变预测
    $ t3 Y& D. c5 z. D# I上限灾变数列
    6 T" ?7 o1 z# H% i9 |; X6 i/ z. k+ g, a9 F: w

    ) m; ?* u) w# _% l# i8 w8 z3 Q
    同理,可定义下限灾变数列这个概念。注意,灾变预测不是预测数据本身的大小, 而是预测异常值出现的时间。我们考虑下面这个问题。7 [# r8 v  a  n5 a- A

    - ~1 D: q* t" u例 3 某地区年平均降雨量数据如表 5/ [9 n2 G# s  A7 q
    ) k% J/ O1 L  W& {) _) j

    / }, [) x/ \' H$ j2 W0 L
    4 o1 A8 K8 D; Y: D9 Q' N/ m4 H, l. f6 F8 F& g! o# y
    , h6 l) [! k- Y# k2 c
    由于 22.034 与 17 相差 5.034,这表明下一次旱灾将发生在五年以后。/ e- ^% M- W7 ~7 _5 i% M6 b

    ; o# O6 L! W. k* P2 J. e, a% g计算的 MATLAB 程序如下:7 t1 s5 n4 L6 |, O

    % n: O4 m# y- a) E7 b% iclc,clear' A  _& Z( h6 G  }: a
    a=[390.6,412,320,559.2,
    2 _# K2 R# w6 P) z2 d380.8,542.4,553,310,561,300,632,540,406.2,313.8,576,587.6,318.5]';
    # W, E! d- G( U: At0=find(a<=320);" A: `0 s6 D0 }1 f6 O4 G
    t1=cumsum(t0);n=length(t1);
    : n; ~/ i0 N9 B0 V( {9 M9 LB=[-0.5*(t1(1:end-1)+t1(2:end)),ones(n-1,1)];Y=t0(2:end);
    $ ]' h8 j6 v, ~) M! ^8 G& jr=B\Y- H; o! Q- ~' o5 ]4 @. y
    y=dsolve('Dy+a*y=b','y(0)=y0');( a7 c8 B1 }  Q
    y=subs(y,{'a','b','y0'},{r(1),r(2),t1(1)});5 P# J0 F7 p' @' q, f7 a
    yuce1=subs(y,'t',[0:n+1])
    ! H; n& `" ?6 Q: hdigits(6),y=vpa(y) %为提高预测精度,先计算预测值,再显示微分方程的解
    + Q( {! X8 q5 V4 s  D2 N& `/ kyuce= diff(double(yuce1))
    ) {( U% R0 x  H$ t  C$ v' v% yuce=diff(yuce1);   % yuce= diff(double(yuce1))
      \& f) s5 e' u+ X. N/ ~: oyuce=[t0(1),yuce]
    8 y4 l* i, ~: F+ y) q/ X
    0 r' C8 T1 v2 @3 w) V4 灰色预测计算实例
    5 U( p4 z1 G/ g3 z1 i5 w例 4 北方某城市 1986~1992 年道路交通噪声平均声级数据见表 66 f$ {  v! P4 n, H
    5 D' ?4 y0 R. {# v8 ?3 o
                                                 表 6 市近年来交通噪声数据[dB(A)]
    ) h+ n( a9 P8 ?7 T
    ! i1 h4 n( M/ B0 y9 E
    0 D! q+ K, s7 V: T. c
    . d. U$ ], I/ @9 W5 `8 d: l# M+ D) A/ F/ L
    第一步: 级比检验) [( F, p1 P$ [, z

    ' p: S7 h6 H  E% _建立交通噪声平均声级数据时间序列如下:
    : O/ c& y* e0 o  C3 w- t, Z) W, C2 x7 h2 I$ S2 [) N) i6 ~

    7 e$ a$ z* y( J/ L1 o2 d  d
    * t6 J1 v$ u. l  S% A" h第二步: GM(1,1)建模
    - Z2 R+ n! b; M6 \& d! N
    * J/ X$ m. v: U. e
    : f+ m: x- s$ y& @" [( v- g
    ( @# r0 m3 C0 L; s9 X: r. |  u# I2 ~. M0 w, k! M
    3 }9 z% W4 @. |. N# g' q

    8 T  i! T( S& \1 M$ h: ]
    8 a* o0 j+ Q7 E& R" K4 [3 `; S$ U" K% ^
    ) Z, j+ u9 Q! p. [5 d9 x
    第三步: 模型检验
    . x  v! U; B' V" i5 Z, N
      I6 N% I/ v7 d: H8 o& C模型的各种检验指标值的计算结果见表 7.
    ! T$ k) O( @. O- t0 R) b- P
    6 A. ~1 ?" O" b3 l7 M4 t* D+ G& s* ]  L
    & J9 _. R# l* e8 \7 p+ p

    + v- ^, d' Z) ]  _+ L3 Z
    - K( n' @" I* A  k) e" p/ E' B3 V经验证,该模型的精度较高,可进行预测和预报。* m/ Y2 F2 {' G. U6 q

    7 b0 o# \) p& L4 c6 N$ q5 H% a  a计算的 MATLAB 程序如下:
    ; R  V; g1 s2 e/ K+ D
    0 h2 S% e+ }8 k  A% U: ~clc,clear5 @) U+ T: q% H+ A: F: `7 P+ M* B2 O
    x0=[71.1 72.4 72.4 72.1 71.4 72.0 71.6];& Q; k* C6 ?% Y& }) y2 u
    n=length(x0);
    / j1 q% Z4 ^- n* J  @: Q% ilamda=x0(1:n-1)./x0(2:n)6 P+ y% k' z8 Y  n
    range=minmax(lamda)- Y9 ]6 F: G: _4 w3 k. ]: q+ D
    x1=cumsum(x0)
    8 r5 ?% o% V& V2 w6 {. jfor i=2:n
    0 o6 L+ x0 f) V! i$ ^; G3 F    z(i)=0.5*(x1(i)+x1(i-1));, K# t/ @3 Q. w9 q3 Y, Y
    end
    / o+ _7 ^6 X: E; pB=[-z(2:n)',ones(n-1,1)];/ x+ w7 h6 w) ~+ f
    Y=x0(2:n)';
    5 |/ \0 a: j2 W$ Q/ W4 m, S6 ju=B\Y
    " K! x& \% U, D7 \# ^& k, V  S! h6 n) wx=dsolve('Dx+a*x=b','x(0)=x0');
    . Z' G3 a9 E- V0 ]$ T' t. @x=subs(x,{'a','b','x0'},{u(1),u(2),x1(1)});, T* v+ ]) C" m
    yuce1=subs(x,'t',[0:n-1]);
    9 V3 |! l: A# Q1 Z' b8 M3 V7 hdigits(6),y=vpa(x) %为提高预测精度,先计算预测值,再显示微分方程的解0 D  Z0 I6 }  h: o4 W3 N! C
    yuce=[x0(1),diff(yuce1)]
    : Z/ x  q7 @& }$ a$ a9 D* ~epsilon=x0-yuce %计算残差
    0 }0 `" A; b, g# b6 e2 i7 F1 [# hdelta=abs(epsilon./x0) %计算相对误差
    ; c( B4 Q6 p; {! }+ [1 w2 _' Lrho=1-(1-0.5*u(1))/(1+0.5*u(1))*lamda %计算级比偏差值
    ( ?- O6 |3 |, U$ ]* s
    ; h2 X3 K/ g# e* o7 ]( L- E2 R' Y+ ?, n& F2 K; h2 A: R- f# j! n
    * `* N" P" U1 V# r1 F3 U/ {
    ————————————————3 s: r. n! b9 A8 ?7 u2 f
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。5 h) b+ {$ q& N8 U  k
    原文链接:https://blog.csdn.net/qq_29831163/article/details/89714074) q8 E! V% ~/ v( ^# N/ q" d

    % n- M7 @5 {$ K3 m1 d7 h) @: y$ H; ^$ H1 o
    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-7-29 22:50 , Processed in 0.281753 second(s), 50 queries .

    回顶部