QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4632|回复: 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 |邮箱已经成功绑定
    趋势外推法是根据事物的历史和现时资料,寻求事物发展规律,从而推测出事物 未来状况的一种比较常用的预测方法。利用趋势外推法进行预测,主要包括六个阶段:
    & l1 z7 v& N' N- Y0 y" E
    2 L. C- H$ K7 I7 [! Q$ _% e  B(a)选择应预测的参数; (b)收集必要的数据;   (c)利用数据拟合曲线;  
    9 C4 d- |# B" ?
    3 r4 N  N" W3 e% W$ p; U(d)趋势外 推;(e)预测说明;(f)研究预测结果在进行决策中应用的可能性。
    - f. U  T8 G$ E, z1 J( F3 F' e) J; c. D0 z, O0 e) L$ o
    趋势外推法常用的典型数学模型有:指数曲线、修正指数曲线、生长曲线、包络 曲线等。
    6 X/ |5 h  T$ Z: O! @
    . J3 i( ]+ j9 _% E8 k% C3 i0 ^; [# H" N
    指数曲线法 4 K* F  C3 U0 N- R+ i0 _% o1 p
    一般来说,技术的进步和生产的增长,在其未达饱和之前的新生时期是遵循指数 曲线增长规律的,因此可以用指数曲线对发展中的事物进行预测。 " y& R' \. Z% D$ C0 j2 W& U

    2 ^  L0 [& {+ i5 P& Q
    ) F8 w% S! v9 G: {* B8 d2 r5 H' W$ [) Y  P, N. e$ u
    8 k" n- @2 z- Y. C* m  B5 K: n

    ) E. l$ Y: \4 l1 X
    3 p7 U! S/ ~9 C3 F( s+ A5 G3 f, h: D& N: }  t: N. L
    修正指数曲线法 ' t* }/ L9 @2 n
    利用指数曲线外推来进行预测时,存在着预测值随着时间的推移会无限增大的情 况。这是不符合客观规律的。因为任何事物的发展都是有一定限度的。例如某种畅销产 品,在其占有市场的初期是呈指数曲线增长的,但随着产品销售量的增加,产品总量接 近于社会饱和量时。这时的预测模型应改用修正指数曲线。 * G3 a0 _' }, H5 j
    ( `0 E  K; T6 c( ?

    3 M* [" s% {" E5 V3 t: a( p" o7 ]2 H; K/ Y9 P' G/ t
    三和法
    * P0 S' {" l" V$ {- E. W& z* J1 p/ d% q& A! e# Y" `1 p
    + f+ S: {1 X6 s3 L9 Q+ G7 C

    ; o8 b5 X. r; }! c( d! |4 d) s# |4 P. D- H
    # H3 P  x- {. e/ t6 c
    8 l. ]# F7 k5 _
    例 8  根据统计资料,某厂收音机连续 15 年的销售量如表 11。 试用修正指数曲线预测 1986 年的销售量。
    $ @( o: @5 j# K* Q
    6 \3 H2 d0 Z1 R. Z. x" y2 |; b$ E8 l. _) [
    ! V# {) Y( f; p! K4 f$ ?
    2 b0 F6 u* K, |1 x. {( w2 p1 V3 n

    * E1 u( H7 l0 P5 a4 ?0 `
    # u( }7 T- x: T6 v0 m* {$ t计算的 MATLAB 程序如下:
    0 z. Z& p- O. a9 k  x% S' `: z% ^7 @  `  W* Z* n+ e
    function chanliang 4 y- a  i2 A, q
    clc,clear
    # y+ O' j( X- o0 R6 zglobal a b k
    5 G: [; m" H0 b' M& B' Q  Iload xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
    1 g: i) h' _9 ~+ u! q2 zyt=xsh; n=length(yt);m=n/3 , x6 h2 Q6 |9 a
    cf=diff(yt); ! z+ s3 D$ y) ^( U2 @3 a. R$ a9 L/ {) n
    for i=1:n-2     2 T/ G; s- K$ C4 h* V
        bzh(i)=cf(i+1)/cf(i);
    , ]' q* E) T7 B, Zend 8 a7 L) j: l9 @* ?3 ]% S( N4 j! U
    range=minmax(bzh) & T! u$ T9 S& \1 z* }: T" Q# z
    s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    ; L. T' z$ ?. Y/ w1 R2 U9 x1 E8 x8 W2 ?b=((s3-s2)/(s2-s1))^(1/m) a=(s2-s1)*(b-1)/(b*(b^m-1)^2) 3 S7 a  T; K1 k6 n8 d& W9 S6 k
    k=(s1-a*b*(b^m-1)/(b-1))/m
    ; w1 V5 x. U/ P) \- Y7 f! c; d) ky=yuce(1:18)
    ; A' f  Z( M5 f& x8 a' j, \: j%************************************
    ! A9 m4 C. e4 J  E5 c%定义预测函数 4 `0 ?4 x$ \0 R0 R. Z
    %************************************ ( |6 W  ?7 m1 T7 |1 s. H
    function
    ' |$ b1 @+ C5 d, _' P0 R' A& Sy=yuce(t)
    0 K9 Q' m6 V) t9 }. v3 Fglobal a b k , g: |# Q- l+ n  H; `& @" u; \
    y=k+a*b.^t;  
    , a- m. A* k8 }! ~! k, B5 i! c3 C! {+ H5 D8 N2 n. y4 G( K
    # b9 ~" T3 C; b: V) u. a$ S
    Compertz 曲线

    2 ^" d: M2 Q+ v* ~( T

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

    计算的 MATLAB 程序如下:

    function chanliang2
    4 U) R0 Q% r# `4 |clc,clear
      w) u; G* o3 M- D+ p: r9 ~6 aglobal a b k
    6 E; c, `5 V: o, e1 Y" d  }load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
    % E) b' R& Z5 I# o" j4 s- y8 ayt=log(xsh); n=length(yt);m=n/3; - n' a( i+ @# S. X: R( `
    s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    4 J- q% ~7 `0 B& u, u' W* X' Db=((s3-s2)/(s2-s1))^(1/m) , b. a( K! T4 O" C4 H
    a=(s2-s1)*(b-1)/(b*(b^m-1)^2) 8 Q* f" e: D0 N4 b  M7 {; {
    k=(s1-a*b*(b^m-1)/(b-1))/m a=exp(a) 0 D% M8 D9 ^0 K# B( F
    k=exp(k) 9 |# U; M$ |4 y  Z/ e
    y=yuce(1:18)
    $ Q% \: X9 v' k3 D, z) v%************************************ %定义预测函数 %************************************ function y=yuce(t);
    ; H2 Z: f/ \5 L( v! _$ p* Jglobal a b k " s6 U0 J: F7 t/ g+ T4 W# s, n$ M
    y=k*a.^(b.^t);
    ' D0 h( h& J# N; H) d8 d0 ]+ O5 I; n
    Logistic 曲线(生长曲线)
    2 z; d) l7 H7 y/ u生物的生长过程经历发生、发展到成熟三个阶段,在三个阶段生物的生长速度是不 一样的,例如南瓜的重量增长速度,在第一阶段增长的较慢,在发展时期则突然加快, 而到了成熟期又趋减慢,形成一条 S 形曲线,这就是有名的 Logistic 曲线(生长曲线),很多事物,如技术和产品发展进程都有类似的发展过程,因此 Logistic 曲线在预测中有 相当广泛的应用。 0 q- V; T  `* ^
    ' Y  z2 N/ a  ~6 U$ g: x
    & x4 s4 U( j3 e! a

    ) j0 b% |4 v1 z1 I8 K) F0 p  V8 V. I7 Z! f

    ) z6 M: d0 Q9 V! ~4 u: }' h7 `2 Q$ o2 r$ F2 T5 |
    0 b& @) F6 D  s' X. n4 D
    例 10(续例 8)  根据表 10 的数据,试确定收音机销售量的 Logistic 曲线方程, 求出各年收音机销售量的趋势值,并预测 1986 年的销售量。
    2 Y. J# X8 W$ s" B9 \8 Z) N5 H. d- r/ U4 N$ G

    ) H+ a+ r& i: M$ h4 i
    , _$ N1 H; @, ]* ]6 t- l4 q" q
    0 M; l1 Z/ ^8 i3 \1 }) g: ]9 V! m; v
    计算的 MATLAB 程序如下: 6 [# _+ q$ Y  e
    ; ~; Z, y8 R: f( f- F  i( E
    function chanliang3 ' k* T# m" f& z9 t2 G
    clc,clear
    / z1 V1 L3 n. ^4 _4 ~global a b k
    " y3 @- Q1 R, a% P6 ?load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
    7 e$ z5 K$ b4 ^/ ^8 q1 ~yt=1./xsh; n=length(yt);m=n/3; 2 S% [5 h# Q& `- _
    s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    ; m8 \& L/ a# t& e( xb=((s3-s2)/(s2-s1))^(1/m) ) s6 Y  M, J+ M1 p. J! m( K
    a=(s2-s1)*(b-1)/(b*(b^m-1)^2) - z/ w) t, p& L7 l# T# b
    k=(s1-a*b*(b^m-1)/(b-1))/m ; L* T' {: n/ s9 ~3 X2 Q  _
    y=yuce(1:18) 1 {& d3 D- S* l" R( V6 _# v' a$ ?
    %************************************ %定义预测函数 %************************************ function y=yuce(t);
    , x' j" _( f' R, Uglobal a b k * z$ Y' V' N+ M
    y=1./(k+a*b.^t);
    : |6 _7 l# d7 c+ \7 |& q7 T' j9 k+ i5 u  _7 n0 y7 M

    . J; E( i9 F8 g, I0 b' M& H$ ^* ~; ?
    趋势线的选择

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

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


    / H8 \9 [$ h6 T. [! F$ t7 E$ Y: M& I! e2 |5 X* ]7 B) N4 c1 O6 L
    & D1 L5 R- H" T* o, a0 i% |9 m$ \
    ————————————————6 I9 C8 O8 i" v5 h
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。% I  A4 N- n8 \+ f6 h" h4 I
    原文链接:https://blog.csdn.net/qq_29831163/article/details/89448270
    ! }9 p  ?# C* w) i! _. Q+ A- [" [& b' m! n; f$ B

    0 O4 l! F' f& Z5 _5 ]
    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 10:37 , Processed in 0.518397 second(s), 50 queries .

    回顶部