QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4639|回复: 0
打印 上一主题 下一主题

[建模教程] 时间序列模型 (五): 趋势外推预测方法

[复制链接]
字体大小: 正常 放大
浅夏110 实名认证       

542

主题

15

听众

1万

积分

  • TA的每日心情
    开心
    2020-11-14 17:15
  • 签到天数: 74 天

    [LV.6]常住居民II

    邮箱绑定达人

    群组2019美赛冲刺课程

    群组站长地区赛培训

    群组2019考研数学 桃子老师

    群组2018教师培训(呼伦贝

    群组2019考研数学 站长系列

    跳转到指定楼层
    1#
    发表于 2020-5-31 14:34 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta |邮箱已经成功绑定
    趋势外推法是根据事物的历史和现时资料,寻求事物发展规律,从而推测出事物 未来状况的一种比较常用的预测方法。利用趋势外推法进行预测,主要包括六个阶段:
    2 B9 L" k- L9 {/ p! t' b  E% Q1 N: L4 u& I
    (a)选择应预测的参数; (b)收集必要的数据;   (c)利用数据拟合曲线;  # l- e7 L9 d/ g$ r/ Y

    0 x& S  @1 {3 K4 A# u" t(d)趋势外 推;(e)预测说明;(f)研究预测结果在进行决策中应用的可能性。. b- Y" `* F4 o- E" M9 w- d: k

    ) b8 v6 U4 v' _" Z0 ]趋势外推法常用的典型数学模型有:指数曲线、修正指数曲线、生长曲线、包络 曲线等。   Q" N8 H) n; o* Y+ t* i: g9 v8 u

    / \$ r2 p7 t3 Z. ]; p  I' J( \1 y4 Z- ]2 D/ J1 Z
    指数曲线法 & J3 C# ]5 D0 ]! ]
    一般来说,技术的进步和生产的增长,在其未达饱和之前的新生时期是遵循指数 曲线增长规律的,因此可以用指数曲线对发展中的事物进行预测。 9 K! T0 y" |. x
    ) C0 i; I# i4 t" M

    3 |( {$ W% s5 X8 e. G3 {. i: n" |, ?$ N+ L9 M
    : _5 W/ O$ I& [7 P
    2 W" Y" n2 M: |9 s- |* h+ _

    3 i+ J5 l- d" z/ \/ U
      A0 W4 @, G, K2 | 修正指数曲线法
    1 D6 i" k2 j+ v% E利用指数曲线外推来进行预测时,存在着预测值随着时间的推移会无限增大的情 况。这是不符合客观规律的。因为任何事物的发展都是有一定限度的。例如某种畅销产 品,在其占有市场的初期是呈指数曲线增长的,但随着产品销售量的增加,产品总量接 近于社会饱和量时。这时的预测模型应改用修正指数曲线。 $ ~5 }2 Z2 N0 f7 N1 H$ |$ V

    4 v0 ~. n% W0 H% x  E: W& j& Q) F* }+ T, P$ a3 r0 T
    ( Y) X, {- _7 L# W6 p
    三和法
    3 _  {9 K. z/ a7 w5 |, P% U7 |- j% W4 {7 ]6 V* F# e8 M

      c) \& h6 r4 p) B% ~5 u/ U. G, k5 g2 S5 ^
    $ M- p" \3 k; G! }/ L. H+ ^

    , L( _9 D6 a* b1 N& a+ U% s; B
    5 t' [! e; _4 l/ C+ m3 J例 8  根据统计资料,某厂收音机连续 15 年的销售量如表 11。 试用修正指数曲线预测 1986 年的销售量。
    . M' W5 S" `7 H( }8 x( \
    $ X6 f, Y# P& w- T2 J9 Q6 c" s7 o  H& B! ]

    + s% s5 d; h9 e! `, b$ X2 B
    8 Q( i0 u/ g; E4 Q9 y+ T& E
    . D7 M* f8 g4 K4 T! {
    ) R& o" ^  r1 `3 U; u0 t; w" I计算的 MATLAB 程序如下:
    ) o& ^% _1 Y2 z5 F$ |0 |
    - z4 G; S; b" w+ v7 rfunction chanliang
    " b9 b: y5 t' rclc,clear ) x; `1 }2 }) T
    global a b k
    # r: [" f+ [0 t  h: S$ qload xsh.txt %原始数据存放在纯文本文件 xsh.txt 中 6 V' u. t$ l% U: |! f4 k
    yt=xsh; n=length(yt);m=n/3 ! t1 I, D6 S4 ]  b2 X0 B! G% K
    cf=diff(yt);
    2 i8 M0 [( ~2 m1 W( |for i=1:n-2     $ O$ x, {2 a% e* g* p' h+ s
        bzh(i)=cf(i+1)/cf(i);
    : |' K7 p  A  Z1 |' T8 i; Xend
    ( l8 E% r. I! grange=minmax(bzh) + E2 ^+ q6 j/ O% D
    s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    $ L: v) Z) g* ^2 F7 Jb=((s3-s2)/(s2-s1))^(1/m) a=(s2-s1)*(b-1)/(b*(b^m-1)^2)
    2 s: q3 x% v! S3 p9 c" Zk=(s1-a*b*(b^m-1)/(b-1))/m
    & j* F" y/ W4 y* K2 gy=yuce(1:18) . q& N0 U5 ]$ E% |( j- L! u- s0 I
    %************************************
    $ p) l1 V7 f& @  V( T%定义预测函数 ; Z. Y7 N, W6 G6 I3 I
    %************************************ 3 a9 M1 Q; u8 f8 @0 r' V, ?
    function
    : o/ p9 j0 J: M' P1 d" z1 c" py=yuce(t) " ^( }9 y& C5 O2 W: v
    global a b k
    * f6 v9 n/ ^) A& Oy=k+a*b.^t;  ! O5 Y# Y2 f/ I/ ]1 o2 X3 g2 F# F. {

    / l/ t: @3 c- ~' A9 j% s
    3 @( n$ ?! E, K" zCompertz 曲线


    * r5 `& t7 g5 b' C" I# j! t

    例 9(续例 8)  根据表 11 的数据,试确定收音机销售量的 Gompertz 曲线方程, 求出各年收音机销售量的趋势值,并预测 1986 年的销售量。

    计算的 MATLAB 程序如下:

    function chanliang2 / r3 f7 r' t0 I  B" ^1 }
    clc,clear
    3 ]! y; s9 ~" S2 [. d' k9 m, o& |global a b k ! J8 {1 x2 u: m6 c2 r( N; _  _
    load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
    ' n: X8 d4 k8 ~. Eyt=log(xsh); n=length(yt);m=n/3;
    : g/ S! Z6 L+ `% ~: y2 g# }) t% is1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    ! T6 {& r0 X! xb=((s3-s2)/(s2-s1))^(1/m)
    , m. l6 Y: ^4 N" ~) Ia=(s2-s1)*(b-1)/(b*(b^m-1)^2) ) i$ K1 N. v) o+ {4 m
    k=(s1-a*b*(b^m-1)/(b-1))/m a=exp(a)
    ; J# X" k" ~2 g2 P3 b- A3 }6 Dk=exp(k)
    + f% \" A4 R; i) r1 Z' u" py=yuce(1:18) , ]2 F- K/ g$ s! u* J3 j* l
    %************************************ %定义预测函数 %************************************ function y=yuce(t); : y) V4 j( f! `, J8 V0 z
    global a b k
    $ \8 B/ I) `$ j* R2 ry=k*a.^(b.^t);
    & L$ T) J3 o3 T, y$ Z3 t! m1 \6 C/ K
    Logistic 曲线(生长曲线) 2 {/ w: \; _4 z" f
    生物的生长过程经历发生、发展到成熟三个阶段,在三个阶段生物的生长速度是不 一样的,例如南瓜的重量增长速度,在第一阶段增长的较慢,在发展时期则突然加快, 而到了成熟期又趋减慢,形成一条 S 形曲线,这就是有名的 Logistic 曲线(生长曲线),很多事物,如技术和产品发展进程都有类似的发展过程,因此 Logistic 曲线在预测中有 相当广泛的应用。 - b  O" ]' w) F3 f  ]

    : f2 E$ C8 ?6 W" u, n& x/ y+ a: w

    7 g- }* C; y3 y8 }/ C; O3 |) O- t% S' k; H) n, \

    3 I- S; ?" E1 ^0 p" |' d3 I2 u4 G" J1 x
    % t' t! n/ c  b
    例 10(续例 8)  根据表 10 的数据,试确定收音机销售量的 Logistic 曲线方程, 求出各年收音机销售量的趋势值,并预测 1986 年的销售量。
    5 T# E1 j0 _* a& T! {( b( Z1 F/ x
    * C" R4 P, S" h; N0 m/ G  i+ J1 Z) H. W4 L( u$ g. ~7 h
    ; q+ g; v1 L% f1 M9 p4 D' t
    % P2 {3 R6 M2 {) {2 ^. \8 s' Z% {
    9 d: J8 Y" f' `, ?5 L4 c
    计算的 MATLAB 程序如下:
    : V3 O1 v4 E  c9 {1 d/ Z) {% b# w' S
    function chanliang3 5 v( B6 n+ ^* K' K
    clc,clear
    3 d( x5 S/ F' D) nglobal a b k
    # N; p0 K3 D& d8 O, h4 t, Eload xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
    ' `: D, n6 `' N1 z& wyt=1./xsh; n=length(yt);m=n/3; 2 R9 `6 @: T* O
    s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    4 f2 K+ J& i, B- pb=((s3-s2)/(s2-s1))^(1/m)
    + ]( E$ t4 ]# `/ O+ z6 B8 Ha=(s2-s1)*(b-1)/(b*(b^m-1)^2) 0 R0 e, m, B# C2 A% j+ _
    k=(s1-a*b*(b^m-1)/(b-1))/m
    9 z. K2 F( Q2 d8 ly=yuce(1:18)
    . Y$ x4 P+ F+ j+ V7 l%************************************ %定义预测函数 %************************************ function y=yuce(t);
    1 K/ A& \' P, Z  n+ ]( l/ e' Cglobal a b k
    # }1 ?. a, r9 W+ wy=1./(k+a*b.^t);   o+ t- i* [" x  d* n

    ; ^1 @& A0 {& {) j& \: e% b) ^9 K3 Q: B- N. [: C0 [
    0 v! h$ Q, b2 b
    趋势线的选择

    趋势线的选择有以下几种方式

    当有几种趋势线可供选择时,应选择S 小的趋势线。

    , R1 h) w/ B6 r* w1 x  a" W

    + \/ m* X  |( m8 U/ z9 m, O4 X9 a' A
    ————————————————
    * @" A# N/ @  v0 r+ f8 g# ^版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。5 e1 _7 ~8 L* g$ Y
    原文链接:https://blog.csdn.net/qq_29831163/article/details/89448270
    # }$ F( i" P+ e6 m" S# M: Q9 R- Y
    8 `/ ~+ S9 l! ~: p: t# S4 ~
    / y* c; Q3 p% q  l
    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-8-4 07:18 , Processed in 0.475459 second(s), 51 queries .

    回顶部