QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4596|回复: 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 |邮箱已经成功绑定
    趋势外推法是根据事物的历史和现时资料,寻求事物发展规律,从而推测出事物 未来状况的一种比较常用的预测方法。利用趋势外推法进行预测,主要包括六个阶段:
    $ N# _3 o! R$ v3 A' D# H; L- b& b7 q
    (a)选择应预测的参数; (b)收集必要的数据;   (c)利用数据拟合曲线;  $ `* @9 W, N& g8 Y
    $ u5 U; U1 J  O; R$ X& U5 S
    (d)趋势外 推;(e)预测说明;(f)研究预测结果在进行决策中应用的可能性。7 L' s9 V1 Q; p. ]1 `' L- P

    7 }7 R0 j( P+ f2 N趋势外推法常用的典型数学模型有:指数曲线、修正指数曲线、生长曲线、包络 曲线等。 - E/ T- q; @2 t3 K

    ; J# g1 G7 t( `8 d' q# _8 y6 N0 H2 a5 E8 Q3 P
    指数曲线法
    7 ]( Y! S7 b, \" ?一般来说,技术的进步和生产的增长,在其未达饱和之前的新生时期是遵循指数 曲线增长规律的,因此可以用指数曲线对发展中的事物进行预测。
    3 K9 A$ _4 j1 B: X  c0 |$ Y5 w
    . [" C, P0 c1 S; O; _9 \& F6 @2 I' Y3 L) ^: Q8 P
    : [- u8 k: e# o

    ! U3 n  L; L/ \  S3 M/ v8 F% m% s% z3 c

    3 B4 A, W2 h9 C4 G3 |7 X: \4 u
    - ~( \# P1 v+ h6 p# c$ d 修正指数曲线法 8 _8 x& ^/ K! \: @, G+ _( W
    利用指数曲线外推来进行预测时,存在着预测值随着时间的推移会无限增大的情 况。这是不符合客观规律的。因为任何事物的发展都是有一定限度的。例如某种畅销产 品,在其占有市场的初期是呈指数曲线增长的,但随着产品销售量的增加,产品总量接 近于社会饱和量时。这时的预测模型应改用修正指数曲线。
    4 n% C: K; ?; L
    " V( j8 Y; F( ]7 Z7 g9 c* q- M  k; u+ `

    * w# _9 r4 b. s& Z8 w三和法5 b1 H8 K8 n" j
    ( W- O% `- N( l% ~+ w8 v+ _

    ! V- n& H) Z& D$ R1 S# q' `% p% C0 v3 a

    7 m; U( V/ T, `( t& \0 f; K% _+ M3 Y$ b5 m; ^% w, d6 k4 P/ o( Q

    + \, K( r. t6 c% ]例 8  根据统计资料,某厂收音机连续 15 年的销售量如表 11。 试用修正指数曲线预测 1986 年的销售量。 % Q9 V! q! h3 |3 a+ ?( [- R4 E7 j
    % L( D4 b, [, ^( m( V# S0 I6 \# Q
    ; m1 D% r( q1 q* O
    + K- e' g! B  C7 s3 Y

    & S3 w% Y. l0 a1 R: F9 k, P& B3 R' K8 t( X  H1 X

      K7 S$ ~, E$ }% [1 b9 k计算的 MATLAB 程序如下:  B0 B8 W! f# @  Y  w) d3 ]7 O

      ~; |, u4 s, @3 a0 E3 Z5 Mfunction chanliang 3 [! P( g# R- G
    clc,clear 6 x; B  k, y4 }7 Z0 ~6 P
    global a b k
    ! Q+ E4 I. w. ^load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中 ! c$ h- O- ]) \6 ]
    yt=xsh; n=length(yt);m=n/3 5 t1 Q3 P1 Z, i- E6 [2 N
    cf=diff(yt); / c) F" f* q3 o
    for i=1:n-2     
    2 u3 x- ^( d) O1 a+ d5 u6 ^. w    bzh(i)=cf(i+1)/cf(i); & f# t) N4 `8 T! w* K! r# c
    end 1 G* d, |( n* e( ]9 K+ S, s
    range=minmax(bzh)
    3 G$ D0 U  [, ^) \. `0 j; Q8 j/ ds1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    7 P6 [1 g- k; i( y$ Hb=((s3-s2)/(s2-s1))^(1/m) a=(s2-s1)*(b-1)/(b*(b^m-1)^2) 0 |7 s2 @( Z& L, x# E& J9 Q2 ^: g
    k=(s1-a*b*(b^m-1)/(b-1))/m
    ' j$ O& ], f1 _2 Sy=yuce(1:18)
    $ {3 ]" F8 }  m: r+ p%************************************
    6 A! {; s* K. ~7 o3 e- e%定义预测函数
    # w* p+ o  c* Z8 v5 A1 Y  b%************************************ 1 \" K, b- g8 P! ]/ w" j" ?1 E9 G
    function
    ; L0 \" K( P* {% g" H" A9 d; oy=yuce(t)
      I+ U- {  T. M" [7 Uglobal a b k 4 R1 m; E  o" v, P7 R- i5 a4 U* y, ~, b
    y=k+a*b.^t;  
    0 `$ P7 I. T0 O" U$ k4 a) f) a1 O9 k. m

    - ~; h% Z* s4 hCompertz 曲线

    : j/ X  u, U$ h1 ?2 ]! h

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

    计算的 MATLAB 程序如下:

    function chanliang2
    , \: \6 j1 m7 G2 X8 [0 yclc,clear
    ! x0 _/ w' Q( j/ |0 Rglobal a b k ' }5 c* {* O- d6 U& Y5 Z" ]
    load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中 9 q8 f, o& Y' W' y# l
    yt=log(xsh); n=length(yt);m=n/3;
    2 @2 I+ l! H; ~5 j5 a! ]s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
      g! Y7 ~; v. Z( Y- i* `  `b=((s3-s2)/(s2-s1))^(1/m) 0 w' o- c- j! Y; @9 p# t: l- _$ ^! J
    a=(s2-s1)*(b-1)/(b*(b^m-1)^2) $ h/ A* W- k: X! {
    k=(s1-a*b*(b^m-1)/(b-1))/m a=exp(a)
    , g0 R, I0 [: w: Xk=exp(k) : L5 l8 B% `1 _4 j0 d$ c
    y=yuce(1:18)
    1 X5 R3 B2 n$ R1 l8 v) g- @%************************************ %定义预测函数 %************************************ function y=yuce(t); 5 F1 N0 G% M) F: r0 U' L  C
    global a b k
    ' o4 q0 Y/ m/ V" w/ [& z5 fy=k*a.^(b.^t);
    ' ]$ B! o: x/ }. U, |( q: G. R  R' T9 h
    Logistic 曲线(生长曲线)
    ; s3 n2 \8 N( |- h1 F( O生物的生长过程经历发生、发展到成熟三个阶段,在三个阶段生物的生长速度是不 一样的,例如南瓜的重量增长速度,在第一阶段增长的较慢,在发展时期则突然加快, 而到了成熟期又趋减慢,形成一条 S 形曲线,这就是有名的 Logistic 曲线(生长曲线),很多事物,如技术和产品发展进程都有类似的发展过程,因此 Logistic 曲线在预测中有 相当广泛的应用。
    " C4 O$ }8 S( ~" y) v8 P5 [0 k" V
    ( E9 t/ K. d6 `- e3 s/ g5 v
    9 r" d* J/ t* S& G2 j+ @! p
    3 i7 J- }4 |6 _3 ~0 |1 y- d/ L9 j% ]

    7 O: m0 ?2 a. l% p' ^6 x* p- j9 a3 v) w( Q% ]4 S
      f' F; o2 {/ Y2 I! X' i$ |
    例 10(续例 8)  根据表 10 的数据,试确定收音机销售量的 Logistic 曲线方程, 求出各年收音机销售量的趋势值,并预测 1986 年的销售量。 8 {8 e3 n7 m# W+ I& C. y; n" e$ ^. b/ e
    " Y5 L6 M1 _3 L8 ~  Q' x7 j  m

    * |$ z0 U  d/ ]' s4 c7 S% _$ N3 W# T( P
    3 o2 I1 o, b9 R
      z- J, D& O9 b6 b! F
    计算的 MATLAB 程序如下: * _* W. [0 Q% H5 w% P

    " U$ X  H2 b( ]; e+ h( ufunction chanliang3 5 D2 f* N! o" F* H7 j$ F& E
    clc,clear ; F6 \/ Q$ \- t: |# m
    global a b k 1 }; x- ]* Y+ X7 n0 z* \  j
    load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中 9 r5 ^! E2 q$ @, e
    yt=1./xsh; n=length(yt);m=n/3; , j" M5 [5 J$ G- ?5 L4 {8 [  P
    s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    * I% w- j+ M! g# r  kb=((s3-s2)/(s2-s1))^(1/m) 3 Q! e' `2 J5 A; i! P
    a=(s2-s1)*(b-1)/(b*(b^m-1)^2)
    & @0 Q3 h$ e7 s( _1 tk=(s1-a*b*(b^m-1)/(b-1))/m
    * W: I2 F  S% c2 F* P+ dy=yuce(1:18) : M7 ]# u. d$ |0 R3 _
    %************************************ %定义预测函数 %************************************ function y=yuce(t);
    8 M% [' Y& e2 fglobal a b k / I: I% ?5 }. L) E. K* p' n
    y=1./(k+a*b.^t); * ]4 _( [" d$ k, ~6 ~+ d) x" W

    # w+ \! t; R- N0 R) [
    5 h% }# N5 b2 c/ b$ m4 u' s8 h. q! Q0 C1 S5 v6 z, t* Z7 L4 h- q
    趋势线的选择

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

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

    8 ^, @! u) i8 D$ ]) ?
    ) P  F; ]& p3 p0 I3 p
    ( D  p3 f, `5 C# L5 `6 ]! C# n7 i
    ————————————————
    : U; {2 Y8 V  V! N5 E% T' ^* a版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。5 ?+ N3 y, F1 d$ I% Z' j! G* l
    原文链接:https://blog.csdn.net/qq_29831163/article/details/89448270
    7 s3 M2 ]/ A/ O; \8 V0 G! E+ P/ p7 Y3 N+ y

    & _8 X+ T. a2 w0 o, A; U( t
    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-6-12 07:54 , Processed in 0.366848 second(s), 51 queries .

    回顶部