QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2431|回复: 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)模型来进行处理。 灰色预测在工业、农业、商业等经济领域,以及环境、社会和军事等领域中都有广 泛的应用。特别是依据目前已有的数据对未来的发展趋势做出预测分析。
    # v9 R; S% d) d3 P' h9 S4 e+ p9 L" v. x( K
    1 灰色预测的方法) `1 g5 l9 F1 x! ~" k9 A
    - ?$ D0 a# X. h+ P  v$ g4 I3 F$ [- I
    4 h% {9 b& G2 n- P  r1 S2 I) ?! S

    " b8 y6 U& y. G* a# {- T1 i5 ]; L$ l" b* {( B

    & [: w! ~, Z. n* F! @4 j2 灰色预测的步骤
    ( J: h* P+ A3 ], d1.数据的检验与处理
    1 x; g! e! O3 J  \3 ~4 I' R3 e8 d' b8 V

    2 z: B% w: K& ]+ C$ r! T! [* F3 |% X& S, n) X# r
    2.建立模型
    ' U# U: `- @# d+ c& |3 g2 d按 第1 节中的方法建立模型 GM(1,1),则可以得到预测值9 z2 P, n/ J  w4 d

    / ?! t0 n( G" q0 k4 k9 o, l3 |9 L) t4 }) J8 B% S
    0 q& s& o$ @/ a  j- ^3 V+ L
    3.检验预测值
    - Z4 |; _5 e4 P% f- L( b; f$ i; x- H5 {
    6 O) f1 k: Q5 L( `5 X+ W7 P* X

    ( z2 T/ c7 s- ?5 H; r, f5 T# M. |( m( t6 |, @: w
    4.预测预报
    7 g* o! _  q4 \由模型 GM(1,1)所得到的指定时区内的预测值,实际问题的需要,给出相应的预测 、预报。: R& D4 q' a% P$ x3 C

    4 t( M2 W; T3 e$ l3 灾变预测7 ?0 _/ r; w/ }% i7 ~
    上限灾变数列
    1 z0 \' k% |0 N. x4 L
    ' z; j* ]( B7 t( T, Q: l4 ]% e2 k4 A1 Q- g* k% L. N2 T
    - E9 f9 t( x, T! R) a
    同理,可定义下限灾变数列这个概念。注意,灾变预测不是预测数据本身的大小, 而是预测异常值出现的时间。我们考虑下面这个问题。/ j3 n4 p2 G- X( z- h
    7 G5 |/ L( S4 |2 z
    例 3 某地区年平均降雨量数据如表 5
    / t) O  G1 s0 ^0 [8 f1 Z1 V- T: |
    , m; \$ A0 Q* U* ^$ a6 m" g- B
    # i8 h: v1 S# I

    ; a: Q. I  v. t4 m: `4 D. z
    ! Z: `! l- [. w5 o由于 22.034 与 17 相差 5.034,这表明下一次旱灾将发生在五年以后。: s4 f7 L1 }1 k9 ]( M; r8 R% S

    % C4 r9 n8 g4 i% x2 H- E计算的 MATLAB 程序如下:
    4 j! Y5 r% X& |& A9 T- w, e% x+ y0 @  W+ y1 s2 p
    clc,clear6 h7 O+ m' F7 I( L/ P" z1 }
    a=[390.6,412,320,559.2,
    . Y' {0 p. x* B( g380.8,542.4,553,310,561,300,632,540,406.2,313.8,576,587.6,318.5]';
    . `, B( ?- {, e! _# D8 It0=find(a<=320);1 ~2 w6 |) J' w. ?) T
    t1=cumsum(t0);n=length(t1);6 H( R) q( o% v7 f# b6 [2 t) ?
    B=[-0.5*(t1(1:end-1)+t1(2:end)),ones(n-1,1)];Y=t0(2:end);6 _2 K# ^: x, ?  Z. ?& V0 d
    r=B\Y
    ' u$ f$ C8 d( ]$ C" |7 U4 \) T6 ry=dsolve('Dy+a*y=b','y(0)=y0');
    2 r( y. J: o2 sy=subs(y,{'a','b','y0'},{r(1),r(2),t1(1)});; c  N  v" b& g' _5 ]4 [
    yuce1=subs(y,'t',[0:n+1])' ]# `1 e( }" x4 S# q! |
    digits(6),y=vpa(y) %为提高预测精度,先计算预测值,再显示微分方程的解
    8 o% l  M1 }  i1 P9 uyuce= diff(double(yuce1))
    : h$ e/ R% W! P; h- k9 }2 @% yuce=diff(yuce1);   % yuce= diff(double(yuce1))
    3 X: p" B* V  U" B! q' ^: Q9 Q+ |yuce=[t0(1),yuce]
    4 I$ K5 X7 I5 ?6 D6 V, C* t$ Y% F
      k% x: B# p* |8 s2 S' r4 灰色预测计算实例% M' o5 b+ n8 J- z* o8 d
    例 4 北方某城市 1986~1992 年道路交通噪声平均声级数据见表 6% C* y2 d3 Y6 o  H5 `/ p% e- n7 e; s

    3 z5 n$ a/ H' v& {8 T: c                                             表 6 市近年来交通噪声数据[dB(A)]! i0 D1 m# I) o- O

    4 `' F5 c: `/ q& e/ \& K2 w7 @
    & l  D0 O/ l1 M: c- D- k& H2 X( ^9 O4 ]$ x* O" R: |- A- b

    - E) v/ E& R" o% t" Z第一步: 级比检验
    6 k8 z2 f! ?4 ?9 Y" E: a
    - K& j  _  N$ ~: j' Z  |* A0 K& j建立交通噪声平均声级数据时间序列如下:
    8 T" h. P4 L- v. W1 l' }& b5 _0 i! V# p* v
      y6 s3 d+ _- j3 I! W

      }# ?2 ]5 L/ q4 r第二步: GM(1,1)建模; }2 Q+ C/ d7 O) S, ?
    ! t6 b3 D8 ?* F5 `* W

    ( F5 n$ `' @5 u8 O6 e- ]/ ]$ c$ Q9 G8 ]$ I& @5 Y- ~; n6 S4 U9 v

    8 L0 J8 g+ m0 p
    & A5 I. b; h0 E' ~# Y' @- I
    * Z& p! I/ F1 _9 b3 Q# s7 f! y

    & S* Z; V( ]& p1 ?3 |, s& _/ {5 H# B6 S
    第三步: 模型检验8 h) Z/ o  _3 p# z

    6 {( l' `9 y2 t模型的各种检验指标值的计算结果见表 7.
    ; ~9 A0 E4 ?, L1 u% H- m% G+ ?
    " ]. L, L2 e8 e' d! \" K
    ) c0 n# X- Y& z) c2 Z* N
    9 i! a0 j3 Y. O' G' m% W
    - d, V* |5 k2 }; w; W  ]: [) y1 `* v- u- }2 ?
    经验证,该模型的精度较高,可进行预测和预报。
    % A& F+ N+ y0 k5 {: v& _2 B/ y! S1 F
    计算的 MATLAB 程序如下:
    ; v1 A6 K( q% j1 [  L5 c6 c9 i- y4 N6 u7 K) F6 T- C% N
    clc,clear! d9 }+ u- }% i" m) {: S: y# H2 Q. [
    x0=[71.1 72.4 72.4 72.1 71.4 72.0 71.6];2 a2 R. G" D. w6 V4 `7 G( z- m9 Q6 _3 E
    n=length(x0);3 n, Z% l+ n; _' p
    lamda=x0(1:n-1)./x0(2:n)- S6 c- Q4 i+ k0 r- p+ s
    range=minmax(lamda)4 }/ R& x, g/ p9 [
    x1=cumsum(x0)+ |; {/ E( I9 o( \( ^# {
    for i=2:n! a% [; s0 b: r2 V& ~3 j0 y6 C9 d
        z(i)=0.5*(x1(i)+x1(i-1));
    5 p3 S: f) v+ send
    - r) @2 ]0 l+ f, xB=[-z(2:n)',ones(n-1,1)];# s1 ?+ n) _( i& v
    Y=x0(2:n)';
    # x: ^6 @4 N& `2 vu=B\Y
    6 r6 q! e$ n, G3 Q( I* _3 S8 R& sx=dsolve('Dx+a*x=b','x(0)=x0');
    & @( B+ P9 q% W3 E3 g# ix=subs(x,{'a','b','x0'},{u(1),u(2),x1(1)});2 h/ B( |& b1 m' `0 U: ~& z
    yuce1=subs(x,'t',[0:n-1]);. Z. X5 c+ v) b; H9 ]' T, D  k; d
    digits(6),y=vpa(x) %为提高预测精度,先计算预测值,再显示微分方程的解' o3 F9 J+ [. _/ ^* \- l
    yuce=[x0(1),diff(yuce1)]
    ) o, r: m% \$ ~7 D6 I+ l4 nepsilon=x0-yuce %计算残差
    : l9 W$ K, {4 k8 l" r( ]1 ~delta=abs(epsilon./x0) %计算相对误差2 c# Y+ b# P% r0 |
    rho=1-(1-0.5*u(1))/(1+0.5*u(1))*lamda %计算级比偏差值4 Y; t5 v! Y3 D9 N  n5 B
    ; O6 l1 l0 y( F- A# o
    5 G# q5 w8 Q( j3 o- Q

    3 n. Z' |4 u) v————————————————
    ! c: ^# [* N. k3 }/ ~7 Q& f6 y9 r版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    0 L3 M& K3 ]. V2 Z" n, P原文链接:https://blog.csdn.net/qq_29831163/article/details/89714074
    3 H5 i- \; ]& F2 M! f
    3 ~  V$ s$ N  r3 Y7 ?+ ?
    & b# t' s) c* m
    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, 2025-12-29 16:12 , Processed in 0.453935 second(s), 50 queries .

    回顶部