QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2543|回复: 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)模型来进行处理。 灰色预测在工业、农业、商业等经济领域,以及环境、社会和军事等领域中都有广 泛的应用。特别是依据目前已有的数据对未来的发展趋势做出预测分析。  D2 c; }7 E) v3 h% l0 k! ~, C& J' P. z

    ) P" V" M" J! E6 p1 灰色预测的方法
    " A7 Y3 q! Q# E; W6 _. D% L) h5 i) n% m0 N

    : x3 u& g; l* F3 h+ `
    7 E- q  K% a* T4 x3 t% \: s4 s7 o6 `: K3 V) a7 z

    8 w: h. S7 }6 N) p, I, z2 灰色预测的步骤
    0 g. d9 _7 {4 k1 S7 |1.数据的检验与处理
    / O$ l8 ]% y1 I, t3 o" m8 \4 P6 ?: q9 h" ]; S
    ) L; s- q. w/ v: Q7 W" `
    : P' g6 ^7 ?( ]( ^
    2.建立模型
    ' R, `7 u" h- ]4 o9 A按 第1 节中的方法建立模型 GM(1,1),则可以得到预测值) N' H5 G( w$ ~* @- j1 B( \/ t

    . p5 t' p4 r/ L! W- r0 K' C, P4 t# {  ?0 `% e  L; e  C
    $ L0 t6 N+ O$ V3 C9 Q+ w
    3.检验预测值
    1 p# i) z; |3 Q. ?; Z6 |% }# {; M1 u6 K6 r+ n& X

    9 o) r, I7 S8 q1 h. K
    ) n0 ]$ s# y/ Y" Q5 p3 K1 G9 W* i6 Z% ?# S4 }) E0 p
    4.预测预报+ u* e: \# Y' u9 Y/ V" ?
    由模型 GM(1,1)所得到的指定时区内的预测值,实际问题的需要,给出相应的预测 、预报。
    9 g5 t/ }8 Z' L8 Q
    ; ^4 _# w* c! r+ L/ R3 灾变预测
    - _% t- k, F* c2 k6 k4 x5 @1 N上限灾变数列
    % e: p! c9 x4 S/ O2 a4 x* U- s) R9 p& y! S6 e- y9 c" i8 V, J# S
    0 I6 P2 c+ A; y: K- r+ s% q
    : e; V2 O4 _+ l) q
    同理,可定义下限灾变数列这个概念。注意,灾变预测不是预测数据本身的大小, 而是预测异常值出现的时间。我们考虑下面这个问题。
    . X) j6 K. [" W8 _$ J4 L+ Y( F
    ( @+ d) |9 i3 p9 w例 3 某地区年平均降雨量数据如表 5
    ( O2 {8 ^. t) t/ v  l4 K2 W% h; i- W4 s7 M# t

    % _9 Z2 \' ~* t8 ?5 x
    : G0 o1 p& ~2 U9 \1 e/ |7 c2 N6 h
    & L* J: S7 A& h& L3 n. O9 q0 n6 Z0 j9 C# g: a1 l0 Z
    由于 22.034 与 17 相差 5.034,这表明下一次旱灾将发生在五年以后。
    % \4 [  S, L# w1 x5 H6 ^) O) j3 u! g& {
    计算的 MATLAB 程序如下:  S' r) O: k, j' V

    ! F- F9 m9 P; |- u/ F2 cclc,clear7 O7 x* \( D  n# j. k- }( R  X; ]
    a=[390.6,412,320,559.2,2 v8 G8 V5 H, z5 N' ^
    380.8,542.4,553,310,561,300,632,540,406.2,313.8,576,587.6,318.5]';  k8 D5 e4 x" s- [6 u1 l' ~
    t0=find(a<=320);
    " D; U* Y/ r/ u5 `& j, tt1=cumsum(t0);n=length(t1);1 M% }. H" Y4 s" C
    B=[-0.5*(t1(1:end-1)+t1(2:end)),ones(n-1,1)];Y=t0(2:end);% h) u4 V& R2 ~% b+ c
    r=B\Y
    , I* C5 _7 Z5 ?y=dsolve('Dy+a*y=b','y(0)=y0');. h: I, G7 T* o5 N
    y=subs(y,{'a','b','y0'},{r(1),r(2),t1(1)});# S) W: T% |- Z8 a' s/ a/ H
    yuce1=subs(y,'t',[0:n+1])
    & X4 _5 J" u- m, T* vdigits(6),y=vpa(y) %为提高预测精度,先计算预测值,再显示微分方程的解$ ]* n2 G2 O( W$ {* @: F
    yuce= diff(double(yuce1))
    ! W, x5 _( m/ \& i  Y+ @* G% yuce=diff(yuce1);   % yuce= diff(double(yuce1))
    ' A( X, W( K  S9 G6 P5 _yuce=[t0(1),yuce] , o* Z& f1 o- v: B# U' a, y: @

    ' ]4 l* q  U) D  Z4 灰色预测计算实例# E5 `6 W" W2 F" |
    例 4 北方某城市 1986~1992 年道路交通噪声平均声级数据见表 6
    " y; ^. h6 z3 {' a# G# ~& R- M9 q. {  L6 Z
                                                 表 6 市近年来交通噪声数据[dB(A)]
      G) y' a/ O( x8 g2 Y1 s& g4 ]6 r2 g) }( U* N! |: u! P
    % C' k  |/ E9 T, j( _

    : ]5 _7 H1 }, F- N- O) c
    ! e* s, b! l+ f* n+ [2 m第一步: 级比检验1 v& P7 e* F2 B% k' p/ {8 V
    5 E& e, V* p/ H5 ]# w5 R! H8 E
    建立交通噪声平均声级数据时间序列如下:# z& U. K* M1 @% k: A
    , N" r9 {5 f: F& c+ w
    % \8 r7 g1 L# y4 q+ s
    1 T: I2 C( T+ Z3 \2 @0 Z" t
    第二步: GM(1,1)建模
    4 V; C" h: U+ {3 r' F. R3 S3 {
    - P* p  |- X' {* X3 _% M
    + e" D4 T9 N. l+ G8 e% y2 ^9 `+ q# A6 s: r8 R" Y: N
    $ O9 s. I: T# U
    3 h; ]  x, U: d7 O0 ~/ w" L) a8 i3 V
    " b# X3 u3 K; S# v: n

    9 a5 R' t) b/ y; A  ~1 V# E- i# d: s4 d+ R8 h

    * q# r3 s3 ^' |, I" E7 I6 f$ W第三步: 模型检验
    / r" \" Y6 ?# G  i9 T3 h3 P9 X7 D) |7 ~1 i7 `  I
    模型的各种检验指标值的计算结果见表 7.
    0 g+ T; Q6 F+ u5 L) R' U6 S9 a
    6 p0 y+ G9 P# q4 k, F; `3 d
    8 b$ [) m& a! G" O2 {. Y  s+ E1 l/ P; M, A( e+ H

    1 W" ]- J, m5 s+ Q9 B3 {: {- T
    / P7 Y# n% I8 _0 _经验证,该模型的精度较高,可进行预测和预报。4 U' d- j/ R' D! o4 o% B
    6 n% y( B( z, P* P
    计算的 MATLAB 程序如下:1 Y# o7 s( f* k" U5 ]4 ~

    , i0 m( }; w# b- e" M6 Aclc,clear' f! a$ s) J% T" k9 w8 C8 K- e
    x0=[71.1 72.4 72.4 72.1 71.4 72.0 71.6];
    ; S+ j0 z4 ~3 W. un=length(x0);! R8 E( n1 }3 D: k, P, u
    lamda=x0(1:n-1)./x0(2:n)4 M6 a- j* [  W/ k' W. W; \& N! L
    range=minmax(lamda)
    : B1 q  L- }4 G/ B4 ]! \% |x1=cumsum(x0)5 w6 A% u+ z, l4 P1 y$ A1 s+ H
    for i=2:n
    " x- L$ F% x6 X  O    z(i)=0.5*(x1(i)+x1(i-1));5 [8 L) D+ o+ a' v6 r; n
    end
    9 q0 q& J) F7 W- MB=[-z(2:n)',ones(n-1,1)];( r/ L! r4 L* R+ `  {
    Y=x0(2:n)';# J7 \7 v8 f* J3 Z- S  ~& K4 W4 j
    u=B\Y
    3 ]- C3 I" H* Y5 c; Q3 y! |x=dsolve('Dx+a*x=b','x(0)=x0');
    2 I$ f/ g9 h+ X+ H0 g; Yx=subs(x,{'a','b','x0'},{u(1),u(2),x1(1)});+ @9 ^, u4 M! i
    yuce1=subs(x,'t',[0:n-1]);
    7 p7 B# t! U% a5 Bdigits(6),y=vpa(x) %为提高预测精度,先计算预测值,再显示微分方程的解
    * s3 }2 v" ]% d4 p) t( S2 O( dyuce=[x0(1),diff(yuce1)]
    / o! J: V  y6 fepsilon=x0-yuce %计算残差
    7 u/ [9 r  i# e% F; _; N, J, z, qdelta=abs(epsilon./x0) %计算相对误差$ N& e/ g3 C- x( h) L* e& Z
    rho=1-(1-0.5*u(1))/(1+0.5*u(1))*lamda %计算级比偏差值
    ) ~5 L, d0 Q9 p8 k$ x3 X
    4 k% u4 M: z& V7 ^( h- M: A& Y0 \  v% g& k# W
    3 w3 o: f+ U+ n. u$ X- R% N
    ————————————————
    , M7 l, p. B' o& Q版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    - s% g- t: Q, `! L- Z原文链接:https://blog.csdn.net/qq_29831163/article/details/89714074
    # A. |# ?) S% X( H
    4 y5 K* W5 J- V" x& |7 n9 J3 o) I5 x, g8 o& m' H# K
    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-30 17:52 , Processed in 0.441877 second(s), 51 queries .

    回顶部