QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2473|回复: 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)模型来进行处理。 灰色预测在工业、农业、商业等经济领域,以及环境、社会和军事等领域中都有广 泛的应用。特别是依据目前已有的数据对未来的发展趋势做出预测分析。! I; X* W# p3 X; Q
    0 p3 ^, f& Z- Y% O$ H/ _
    1 灰色预测的方法: A/ C; Q4 G' `* n1 H  t  z
    7 h% s2 g6 z2 ~. b+ v7 d+ }  `8 k
    , q# t7 z3 m% D- b2 v- v

    ' c4 S! k( \. C
    1 C. p; T% v! {/ R; H8 q" g, R+ v: l: X# W1 B5 v/ K
    2 灰色预测的步骤
    ! l; N9 N! R) r3 V0 C: J5 ^: X1.数据的检验与处理6 u7 F! ]* g1 H9 t* O3 Z4 Y
    : Q5 [& T! W# ?" |/ Z
    4 F1 }& S/ ]1 r* z* O& q; n8 z
    4 V3 l( |$ Z) `- X4 W3 C
    2.建立模型
    : u, L1 h& r7 Y5 v5 M3 H( ~5 B按 第1 节中的方法建立模型 GM(1,1),则可以得到预测值
    , J' d7 @8 y$ f% U' U- [
    6 s5 C6 ~  H8 W$ N
    3 z3 h* F- p+ b, j4 |$ {& ]/ W# ~& a- X$ j' \
    3.检验预测值
    ! o8 K9 W( ?/ u- A5 h7 Y# V9 G. m

    - k/ ?9 }! O, h1 n, H5 z) R7 D7 m5 ~2 m

    # i7 s; I2 {' l6 ?9 [5 w4.预测预报
    5 W, h5 M8 R" b由模型 GM(1,1)所得到的指定时区内的预测值,实际问题的需要,给出相应的预测 、预报。5 |& ]9 X+ d8 ?+ i9 q

    ; e2 J2 ?5 Y4 q& ?3 [3 灾变预测
    5 J  G1 Z8 E- v+ ?上限灾变数列' t1 M! a0 @) \# [5 f

    7 H4 X- h, z; D" \* q3 a# G: h9 a3 W! H: w5 E2 h" S4 a: L6 c

    & q& V; \) N; G4 L! f; x同理,可定义下限灾变数列这个概念。注意,灾变预测不是预测数据本身的大小, 而是预测异常值出现的时间。我们考虑下面这个问题。
    # h( m! Y. [1 T1 l2 ^* S
    ' ~3 ?4 ]' P$ z' b% K, _) v例 3 某地区年平均降雨量数据如表 5
    / ?6 L7 O7 i8 w) b
    1 b& x$ r; E  D9 k5 ]8 A, Q! n; f& _8 a: X
    0 q5 O0 ^- E: D" Y! C4 M
    ' `' Y2 e8 D) N

    + _2 ~3 I; u! }5 p: i- R: m由于 22.034 与 17 相差 5.034,这表明下一次旱灾将发生在五年以后。, D7 Q+ E9 B3 b9 S/ m# e& C

    9 x, ?+ J; k+ ]0 X+ `: |' m计算的 MATLAB 程序如下:
    : V* ^: a/ F6 ~' o  H" d( ^
    . i' [' G; t2 z. v8 X. Qclc,clear" o$ n5 B" L. K" K5 {/ R
    a=[390.6,412,320,559.2,
    9 Y* [% U8 Z7 t, ~" D6 ]380.8,542.4,553,310,561,300,632,540,406.2,313.8,576,587.6,318.5]';
    " Z' y3 j) J- y' R9 s, ^t0=find(a<=320);! |, n; H" b* a$ L# W# r4 \, \5 p
    t1=cumsum(t0);n=length(t1);9 N2 X! [& {! m
    B=[-0.5*(t1(1:end-1)+t1(2:end)),ones(n-1,1)];Y=t0(2:end);
    % M2 T- s3 E& F4 Vr=B\Y$ u9 @, N+ Y: [
    y=dsolve('Dy+a*y=b','y(0)=y0');
    / ^/ X; P( E0 h, f2 gy=subs(y,{'a','b','y0'},{r(1),r(2),t1(1)});
    : ^* \+ h# C) T6 pyuce1=subs(y,'t',[0:n+1])& q' E, v- m, i% ?0 ?1 ^, n. t) Z
    digits(6),y=vpa(y) %为提高预测精度,先计算预测值,再显示微分方程的解
    ' R& W5 ^$ h6 H- |1 n  S2 x$ jyuce= diff(double(yuce1))5 B1 H5 N$ W- w' x# h: P' q
    % yuce=diff(yuce1);   % yuce= diff(double(yuce1))
    2 S; D1 d# y& \$ d9 E3 n4 Kyuce=[t0(1),yuce]
      y0 S! U! Q8 |- ?: s
    - H5 D$ m& j2 X- ^4 灰色预测计算实例
    ! S8 K3 I1 n5 \4 q7 R4 j例 4 北方某城市 1986~1992 年道路交通噪声平均声级数据见表 6+ I) f3 H! _  a! G) D& R6 o2 }

    % b( ?# T- d6 z" n/ @! v* b9 v                                             表 6 市近年来交通噪声数据[dB(A)], s3 u" N' t6 G7 k0 K

    9 A! B# w- M4 E: H+ z1 c( ?) U
    / T6 T; Y  M& }/ W3 `; t
    ( _& `' O" p+ @( F# s& D" e
    第一步: 级比检验
    1 u! ?4 ~; u' v1 s8 l$ m. L( X' {/ [; F8 D
    建立交通噪声平均声级数据时间序列如下:- q: J* Q8 Q1 B5 S

    & I9 a  n; `6 v# u8 V! P3 L7 G- m# G. F  v4 l% `

    & X2 M. r; M* c, t% z! R第二步: GM(1,1)建模* y' h& H* c: z/ j0 k) K5 f1 K# y5 v
    1 F% U: b0 q: B' s& c' m

    $ }* b' x, l2 [+ g0 N& f# h8 f' m5 @7 G; ~8 Z- h! d

    3 H* b1 ]7 z/ ^$ K: C8 c/ x$ g" m% \1 e* V

    ( l; W4 `0 ]- [8 A# L  X4 ~* Q2 e" o6 c3 o. z- @, \4 z) U

    2 G; J; b5 F/ ?; I7 T
    ( ]( [* C5 I) C8 E: a7 u) K' Z第三步: 模型检验
    ) y% r' U2 @" W  ]! P  F# _) b: P5 e7 [% U/ z9 c" B
    模型的各种检验指标值的计算结果见表 7.0 i* w; v3 q1 s

    4 h0 e0 A" m$ b3 F( O6 R
    1 ~) {" @/ ~6 f- x1 c+ Z3 j/ {+ }! I; r1 d6 s" D7 K
    # @4 |  w0 ~' Y4 q: w- c7 `

    $ ]/ m3 Q) c6 M2 U% L* X' m# n经验证,该模型的精度较高,可进行预测和预报。
    : @" X/ x2 ]4 W: @( |
    1 U- S/ }( j- u+ f计算的 MATLAB 程序如下:& L# J  {2 `: d: Y) e. G$ @* n+ f
    / q1 `  b. Q9 m1 B5 B  X2 X* c* a
    clc,clear8 y' f; T3 x0 T$ P# k# ?+ I
    x0=[71.1 72.4 72.4 72.1 71.4 72.0 71.6];; C( |9 Q- z/ F, R; j( t) o
    n=length(x0);; Z8 t) K! D* u( E+ Y0 l' e
    lamda=x0(1:n-1)./x0(2:n); v. E! h# {+ e% p9 f
    range=minmax(lamda)$ M2 C8 a8 i8 H7 |6 r
    x1=cumsum(x0)
    " p% u3 h+ F" n5 e1 v% a* kfor i=2:n
    ' k4 `" F: z  G, x: ?/ s& n    z(i)=0.5*(x1(i)+x1(i-1));
    + [' |) ~  b0 l- ^( }2 U+ w) s- Xend
    $ V$ Y/ o! x, t2 ~$ l) T! qB=[-z(2:n)',ones(n-1,1)];+ B8 I$ X9 y- v% K9 G3 R0 G& W- Q
    Y=x0(2:n)';
    / _* @* G+ `" J& J" o8 E1 Nu=B\Y
    " R" l6 b/ l0 Kx=dsolve('Dx+a*x=b','x(0)=x0');  [3 _5 |2 F. a% i3 e
    x=subs(x,{'a','b','x0'},{u(1),u(2),x1(1)});) e  c7 c; S% i4 L* e+ P
    yuce1=subs(x,'t',[0:n-1]);' c+ f5 F% V8 ]1 k" Z' s
    digits(6),y=vpa(x) %为提高预测精度,先计算预测值,再显示微分方程的解( E2 K! m/ X5 w6 U
    yuce=[x0(1),diff(yuce1)]
    ' D8 g  Q7 q! r+ r- o8 w- s& Z& T- u. Kepsilon=x0-yuce %计算残差# V' f4 z+ I. R) W! Z4 M% q! ^5 y
    delta=abs(epsilon./x0) %计算相对误差, u- ?+ \1 v7 `. t
    rho=1-(1-0.5*u(1))/(1+0.5*u(1))*lamda %计算级比偏差值
    0 N% l# S3 ?6 o. ^! H- E# H. w5 P4 ~
    8 [+ N7 X3 c! A+ o' ^, i$ N8 [$ G

    . x% V9 l$ t* N% U6 F% n————————————————
    ' M$ c* F: y) u版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。8 c8 N- d- c5 b
    原文链接:https://blog.csdn.net/qq_29831163/article/details/89714074
    % w0 Q: G9 v# F6 v6 T2 @: k$ o6 {3 M5 d6 _
    " f2 z6 h2 s4 Z% 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-4-13 13:13 , Processed in 0.560792 second(s), 51 queries .

    回顶部