QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2478|回复: 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)模型来进行处理。 灰色预测在工业、农业、商业等经济领域,以及环境、社会和军事等领域中都有广 泛的应用。特别是依据目前已有的数据对未来的发展趋势做出预测分析。! @! t- ?4 U3 B# a

    . j( k: o  a" w, j1 [0 ^) z1 灰色预测的方法9 z' G% V& @0 b/ t" e4 J

    # B0 @& F3 B/ O" j# R9 c0 }+ m. Q9 b! j- M3 J
    : F- a, p; U# t0 @  S* |6 f
    5 }& W" {3 @) M! @) m7 S
    % ]8 F5 r- z# W: i
    2 灰色预测的步骤. X  n/ s9 ]' x; s
    1.数据的检验与处理
    * v7 V8 x/ ~2 ?2 H9 D3 x8 h1 D1 [, P8 e* s8 a
    : n3 E" o* U. ]# j

    : \0 F7 p# |$ b- V2.建立模型% |# R/ K3 @4 |
    按 第1 节中的方法建立模型 GM(1,1),则可以得到预测值8 y7 [# ]/ V$ g) `& \& O
    % ]1 n% t( V( P" O4 Q

    1 c1 H! M' Z9 j
    9 q$ C7 T5 R6 X3.检验预测值
    + S9 m1 F% W8 q& `- F& w& D
    % W6 Y: @& z! q7 D
    , w- q5 @" j) `  N7 A$ K2 S+ N
    / R2 q# ]! H2 K! l/ G+ Z  r7 x1 k7 U
    " }7 d: E$ M9 e- p. Y' T8 I4.预测预报
    . ?% L. z: \; Q2 B$ e# I6 ]5 T7 O由模型 GM(1,1)所得到的指定时区内的预测值,实际问题的需要,给出相应的预测 、预报。$ W; u6 Q/ y9 N; V( O* a: q
    ! [' ?6 [: v& E* Y: E: j3 B
    3 灾变预测+ a. V- w. p# j. {
    上限灾变数列
    ; N3 }; H2 d1 Q0 W3 u- Z4 {% l  A- ?* a6 `" _8 g4 J- s! s$ |0 B0 h; E

    9 c7 z. q- O9 w5 n
    / V. U9 T$ _' S2 l  t! i同理,可定义下限灾变数列这个概念。注意,灾变预测不是预测数据本身的大小, 而是预测异常值出现的时间。我们考虑下面这个问题。' e' M8 @2 _6 c4 _" ^9 j
    # D7 _% {7 u" L1 }- U+ ^, |
    例 3 某地区年平均降雨量数据如表 5
    ! p4 J' e: i+ t/ B
    ( O# ?7 w$ q) t
    + K; L" Z7 N" w1 I( F( v
    * _) a: e4 j9 y' M4 s$ D  T  V! }; u/ Z

    2 l; h6 f4 f5 |$ [9 [由于 22.034 与 17 相差 5.034,这表明下一次旱灾将发生在五年以后。
    ( a4 o6 p$ p4 G5 k8 x+ h
    7 h2 O( S. @2 Z4 k, b* ^计算的 MATLAB 程序如下:
    * h  D9 A+ m. X" Y% a4 B' z" ~0 h3 b/ q8 d' O2 e3 y9 U- l4 G8 g
    clc,clear' X! C* ?% a8 k% B1 [4 m5 ?, c0 k& B% V
    a=[390.6,412,320,559.2,5 h  |! O7 p: i- I) Y% T( x+ o
    380.8,542.4,553,310,561,300,632,540,406.2,313.8,576,587.6,318.5]';
    0 q; ?8 `: Q/ x  z3 Z  ~t0=find(a<=320);
    * K4 V, v) r. Q' [; qt1=cumsum(t0);n=length(t1);
    ! q% o3 w7 T7 d) _B=[-0.5*(t1(1:end-1)+t1(2:end)),ones(n-1,1)];Y=t0(2:end);8 F% T# k. t5 p
    r=B\Y
    # w# o; q7 C+ T  F$ vy=dsolve('Dy+a*y=b','y(0)=y0');
    & U2 x: n0 j- j$ Z# S% e. u7 Ly=subs(y,{'a','b','y0'},{r(1),r(2),t1(1)});' z4 _' G, \6 H0 [* r' ^$ a
    yuce1=subs(y,'t',[0:n+1])
    ' G5 I+ i, m' Q! kdigits(6),y=vpa(y) %为提高预测精度,先计算预测值,再显示微分方程的解6 R- s: D0 Q. f+ B' W$ x$ ^" K) i' h: S
    yuce= diff(double(yuce1))+ k6 g/ `6 G6 A4 u9 E/ G5 ~% R. q
    % yuce=diff(yuce1);   % yuce= diff(double(yuce1))
    : w/ U4 K4 p' O' E) P  ?0 h% c+ T% ~yuce=[t0(1),yuce]
    5 `" [) i5 y2 ^6 x
    3 W" H. k7 `: l! m; P. L4 灰色预测计算实例, ^& ^' w* F  R% r0 C' T" A9 a
    例 4 北方某城市 1986~1992 年道路交通噪声平均声级数据见表 6) a0 Q! j* g+ Q& h3 F) ?& B

    & W5 W5 y% x4 n& T: z  `                                             表 6 市近年来交通噪声数据[dB(A)]6 J/ i7 \% b% R

    ! I3 o8 j# z  x! e0 _
    0 d- ^# \! p) i4 i; k, k
    5 @6 ~4 ~" A' O7 f0 B" |0 K8 k( ^7 c/ F4 `; j
    第一步: 级比检验
    9 }6 d$ T# [' }
    0 \: ~' }: H  P/ P. S) a. i建立交通噪声平均声级数据时间序列如下:
    7 w) ~# S5 ]/ b+ j# J/ Z6 E8 v1 V8 ?; o

    ; C: h4 x  K( ?# _0 x  K4 d4 }6 I, R' D) Q
    第二步: GM(1,1)建模
    " t: b4 {% n7 \  B
    / Z  h% Z* U. y6 ~% O* ?0 \8 j: R3 o% o3 E/ ]: b1 Z1 I" l

      Z5 B& M" G7 C4 J5 q% }% t( _% p' B7 o
    2 ?" q9 D4 k/ _
      I/ Y) w# u; m& `% U
    - P- N5 G# C; l# L# z+ x
    0 z) d' a; o# R0 D
    3 u" K: Y5 H/ n8 N* M
    第三步: 模型检验
    : s2 @: \6 G9 t) U, ]! o* V! a7 Y4 D) j3 X. e) k+ {
    模型的各种检验指标值的计算结果见表 7.
    0 V2 w: Y8 s# m
    5 c: X9 r2 [! D6 e. {1 k* B: }$ Q; a* K# X9 d; ?

    9 U* f7 z" _' `( b/ a
    5 Q3 _7 v6 V0 t5 o+ C7 k5 \0 P6 A  o
    经验证,该模型的精度较高,可进行预测和预报。! P  t2 _! |9 o7 M0 w

    + U6 s7 F0 g4 m  f, N. Z! b% h计算的 MATLAB 程序如下:
    4 c4 c/ W1 E* W
      |. S! G9 {6 t' j7 _7 C  Nclc,clear
    * d: e4 U; r8 @( Z! I, X  j& g1 kx0=[71.1 72.4 72.4 72.1 71.4 72.0 71.6];8 d: }% n, Z4 L
    n=length(x0);3 S/ V$ r0 N0 ^3 d% ]( y
    lamda=x0(1:n-1)./x0(2:n)
      n* I: J. W, u, j6 q2 vrange=minmax(lamda)2 V8 K: [, o5 I. W, o! X5 V
    x1=cumsum(x0)" O, @  h# ~5 @- C' Q" u6 u; V
    for i=2:n
    " |7 V6 {3 f/ T1 @% S    z(i)=0.5*(x1(i)+x1(i-1));0 k9 [# k2 i9 R5 [0 z; S
    end
    ' E+ d3 O  z" ^* B: L# EB=[-z(2:n)',ones(n-1,1)];8 [. b9 h8 V6 w+ j" ^1 j4 m
    Y=x0(2:n)';2 g2 {: s8 S. u6 B! h5 D: Q% m# D
    u=B\Y
    , h8 J, f2 o8 x. x  ]! I# |x=dsolve('Dx+a*x=b','x(0)=x0');
    2 D- x6 B2 |; z: n+ c" x2 p( }x=subs(x,{'a','b','x0'},{u(1),u(2),x1(1)});
    7 w) ?# u2 g3 R& P- }: z' ]& T4 C7 F4 Xyuce1=subs(x,'t',[0:n-1]);
    - W4 J, Y& }$ m7 ^3 i5 ^digits(6),y=vpa(x) %为提高预测精度,先计算预测值,再显示微分方程的解
    8 D% n& e3 u, Q( a9 Iyuce=[x0(1),diff(yuce1)]! z" x- H- X" H7 E2 n! k
    epsilon=x0-yuce %计算残差
    ( X, i1 a  M; t% Idelta=abs(epsilon./x0) %计算相对误差; k8 A: B2 S; F' m- W
    rho=1-(1-0.5*u(1))/(1+0.5*u(1))*lamda %计算级比偏差值& L) d+ g+ w, l6 Y3 R8 c: ~

      Q$ ^8 H* c# F; X1 W8 W7 Q! v2 {: u! _) d, @6 p- E4 W

    & l3 v0 J' _# M; Q5 ]& a————————————————" H! @% [; K2 c# n, m
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    , N; z9 g3 k/ R. d. a6 O原文链接:https://blog.csdn.net/qq_29831163/article/details/89714074
    - k0 ^& E) a; n" \% c+ z
    1 d! Z" q* W8 O5 B# @
      g; n, a, |- X" ?$ L7 B- y( C
    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-20 04:53 , Processed in 0.561819 second(s), 51 queries .

    回顶部