QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4631|回复: 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 |邮箱已经成功绑定
    趋势外推法是根据事物的历史和现时资料,寻求事物发展规律,从而推测出事物 未来状况的一种比较常用的预测方法。利用趋势外推法进行预测,主要包括六个阶段:' v9 W( ]* z% H) ?+ a, N' `

    7 e8 i# [, t0 _" b( e+ t(a)选择应预测的参数; (b)收集必要的数据;   (c)利用数据拟合曲线;  1 F1 Q8 O4 X# x  O

    * I" F- F: n) `+ O4 Q( @. B(d)趋势外 推;(e)预测说明;(f)研究预测结果在进行决策中应用的可能性。2 b2 F7 s7 x! n3 F

    2 b: y! @* L  k# z5 Q2 N0 K趋势外推法常用的典型数学模型有:指数曲线、修正指数曲线、生长曲线、包络 曲线等。
    % U/ _, g* b! B4 q% P  e  X* }2 a+ f; x9 Y1 X; w/ u1 h
    " H! ?$ X: Q3 x" C0 n9 M! z, `
    指数曲线法
    . U, ~- y) S1 k8 i1 V# _, y" D一般来说,技术的进步和生产的增长,在其未达饱和之前的新生时期是遵循指数 曲线增长规律的,因此可以用指数曲线对发展中的事物进行预测。 4 e: o& ^, N' j6 h: w& }4 E+ j

    8 o8 x& P; C$ u! }6 s( r! }# S& W

    0 Z8 c/ N; {: G) x; ]" q+ E, z. h$ S: ?  g1 A
    7 k" J7 Y/ S& L! y; x
    0 G  J/ [! K+ E7 Q6 q4 i9 v, ]9 l

    1 t' J- x% o% ?) ]( | 修正指数曲线法
    3 t1 T% y& n% ~* u7 G, g4 O/ H; Z利用指数曲线外推来进行预测时,存在着预测值随着时间的推移会无限增大的情 况。这是不符合客观规律的。因为任何事物的发展都是有一定限度的。例如某种畅销产 品,在其占有市场的初期是呈指数曲线增长的,但随着产品销售量的增加,产品总量接 近于社会饱和量时。这时的预测模型应改用修正指数曲线。
    ; e9 ~" g+ W+ G. v9 x% h2 w' w& E1 T  W- F' l
    " N( G3 q3 H$ X7 g  K6 D7 P% ~
    : ?! t8 u$ l. _( G2 Y; _+ b
    三和法8 F9 {8 K1 L5 S6 B7 o
    % a- C) Z  I$ u1 c4 m7 w+ U6 o
    % w, I; I3 g: m) k8 `
    1 z8 V  k/ G' h% `/ _" Q

    ; r  l5 n( T. R4 Q8 G; B, d6 c/ M9 B- A9 ?, a
    2 Z& q$ z) m7 w5 Z( e- |6 T
    例 8  根据统计资料,某厂收音机连续 15 年的销售量如表 11。 试用修正指数曲线预测 1986 年的销售量。
    ! u1 z# T" g5 x; Y' h9 J* C8 [! Q$ s  l" r$ f" Z1 m$ U

    4 ^' ~: p. `4 N8 Y
    5 d9 y5 ^4 w/ @: e& H7 K- @
    ' n8 Y0 I" A- `' D" v  o1 K5 @5 p

    + K9 @% U! e9 F  g计算的 MATLAB 程序如下:
    . z$ U# W, {2 I3 }- R# F# I7 s4 k% ?* \9 I' z, ?* u
    function chanliang
    . ^1 c5 g3 }; S1 Rclc,clear
    ( j& s$ K2 w( b9 eglobal a b k # y0 e5 }1 f7 Q8 K. X* W; Z. J; K! p
    load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
    ) g5 @9 ?' G* V+ @# hyt=xsh; n=length(yt);m=n/3
    9 L3 w2 ~: T3 I) R' B  Hcf=diff(yt); 3 L5 v- A3 Q! v5 ]! @( }: N3 I/ b2 }
    for i=1:n-2     
    7 c) Q/ l# ~9 q9 h( U    bzh(i)=cf(i+1)/cf(i);
    4 Q* g$ H& f9 [/ ~" y/ p, x( hend ; v; M, V) p2 I3 B6 R3 ]
    range=minmax(bzh) 4 B4 K4 k7 W! Z8 e, u. y* R
    s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    ! |% P7 K9 i) M$ O/ [# Eb=((s3-s2)/(s2-s1))^(1/m) a=(s2-s1)*(b-1)/(b*(b^m-1)^2) * V; Y) ^/ A5 Q# n
    k=(s1-a*b*(b^m-1)/(b-1))/m * o3 ]" m* |7 X+ d; {1 V- l
    y=yuce(1:18)
    % Y; X6 c, K; \%************************************
    : [5 `. Z- k9 H. y* i%定义预测函数
    % ~6 D( o) h: O7 C1 \) B%************************************
    4 m# C  @) Q4 N+ X/ L3 c- afunction 9 h5 B1 q3 `- R7 ^- E- j' j* ]
    y=yuce(t) ) H- d3 t% Y& M+ |& ~) \0 |
    global a b k & Y5 p$ O, L4 M# C& J# t
    y=k+a*b.^t;  
    ' ?2 Z. Z8 D* _' |$ \& O6 d
    9 ^! z7 Z2 {' {+ s8 q  a0 f8 |' v; M, j3 q0 v2 w: g& Z
    Compertz 曲线

    4 r! d. g8 D: b  h5 @. T2 f# f

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

    计算的 MATLAB 程序如下:

    function chanliang2 " w. ~9 P8 h9 c4 p4 L# s
    clc,clear ) X* _$ I8 h! e
    global a b k
    & @" i/ S, p6 d4 B- k/ oload xsh.txt %原始数据存放在纯文本文件 xsh.txt 中 ) J6 M* u  R* o+ r' }& U
    yt=log(xsh); n=length(yt);m=n/3;
    8 ^) U1 j/ @8 V6 h2 ?$ y' cs1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    ' j8 G. k% N- p- G( a" @% mb=((s3-s2)/(s2-s1))^(1/m)
    & J- P& t/ t. p1 B8 va=(s2-s1)*(b-1)/(b*(b^m-1)^2)
    2 a4 v( D1 r2 k5 ?( tk=(s1-a*b*(b^m-1)/(b-1))/m a=exp(a) 2 q* J: A$ x- K6 @* k2 U! z; {
    k=exp(k) 6 ^( Q6 }7 o/ |, x, }% Y7 s
    y=yuce(1:18)
    7 F( ^( m9 _. u4 b%************************************ %定义预测函数 %************************************ function y=yuce(t); 5 U% l& d' n. W
    global a b k
    , n5 G3 G. M/ |5 yy=k*a.^(b.^t);
      P$ X3 ~. s* g! s' b
    8 y8 a' |( |& x. z3 _ Logistic 曲线(生长曲线) * u, A" e9 l, K" y3 C
    生物的生长过程经历发生、发展到成熟三个阶段,在三个阶段生物的生长速度是不 一样的,例如南瓜的重量增长速度,在第一阶段增长的较慢,在发展时期则突然加快, 而到了成熟期又趋减慢,形成一条 S 形曲线,这就是有名的 Logistic 曲线(生长曲线),很多事物,如技术和产品发展进程都有类似的发展过程,因此 Logistic 曲线在预测中有 相当广泛的应用。 8 Q# F% _, }/ Q, W6 k
    . v5 f8 g6 e: t2 z4 N/ \6 v' M9 E9 V4 R
    ' Y6 R& G& i, {
    / E7 u& ^/ ?: a

    ) R; K5 k7 _# v7 f& p8 t% X1 c; y3 x: _5 A9 s5 F9 w

    8 q6 k3 k5 c( h- k$ B' R; N5 Z& `+ _0 ^9 b/ Q: l' \: F
    例 10(续例 8)  根据表 10 的数据,试确定收音机销售量的 Logistic 曲线方程, 求出各年收音机销售量的趋势值,并预测 1986 年的销售量。
    1 ]% W. D/ l3 e0 A7 p
    ! \% J2 a5 i  b
    + |! e# K8 O; M8 ]9 S# k7 j9 j( l
    . T) A- A* b8 s. T4 X% H, K
    3 }- X, [/ F6 `
    3 O9 D4 d) Y. Q8 P6 s8 I% F计算的 MATLAB 程序如下: & u8 A% {0 {' ]" E' }
    + \3 B+ Q. \  d/ ]' K8 g, S" G
    function chanliang3 , y# a! C3 o+ n4 L
    clc,clear 9 u$ k- |+ ?  c  F6 i6 v
    global a b k " @2 G- L$ I# N  }. o
    load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中 ; t, H: Y+ P% E& i7 U
    yt=1./xsh; n=length(yt);m=n/3;
    8 ]. i0 ^, p, V0 U% _s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end)) . I$ K, B' g0 y  _5 v$ E! U; `
    b=((s3-s2)/(s2-s1))^(1/m) 3 o  ~! p# h  j4 W4 ]% [8 F( ?
    a=(s2-s1)*(b-1)/(b*(b^m-1)^2)
    8 J+ D; m( u8 e- b2 yk=(s1-a*b*(b^m-1)/(b-1))/m
    4 K, D4 L6 N! hy=yuce(1:18)
    # |  K5 C2 M$ s7 ~7 |2 U%************************************ %定义预测函数 %************************************ function y=yuce(t);
    , ]) a+ l# N% G6 r  i  bglobal a b k
    . @3 i9 y; W0 |8 g/ w% i2 yy=1./(k+a*b.^t); 6 v9 h# Z9 O4 Z' o" P% v1 l

    - P% I, u; }% I/ c1 o7 I8 y# K" K6 j
    : M( E  |% i/ e" M: j
    趋势线的选择

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

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


    " }* p- a1 \; e6 g3 g3 H. r, f6 L! u

    1 e. `/ D2 R) y$ S) s  d# U+ Z5 X————————————————
    7 w4 n6 e" `  h: X+ X版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    0 r% k# C3 y  t: l# D$ L原文链接:https://blog.csdn.net/qq_29831163/article/details/89448270
    . I' ]$ _" V5 S# @
    5 |7 S0 x5 _# J8 t1 T( Z0 ?3 D" Q- ~* ?5 k  C5 o! A
    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 09:41 , Processed in 0.578144 second(s), 51 queries .

    回顶部