QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4535|回复: 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 |邮箱已经成功绑定
    趋势外推法是根据事物的历史和现时资料,寻求事物发展规律,从而推测出事物 未来状况的一种比较常用的预测方法。利用趋势外推法进行预测,主要包括六个阶段:. f' ^, O7 A$ d

    ( ~: r. `- ~  P8 u& b" J% S(a)选择应预测的参数; (b)收集必要的数据;   (c)利用数据拟合曲线;  
    : W0 r2 d& |) N, C. Q! L3 Y0 b0 M. t
    (d)趋势外 推;(e)预测说明;(f)研究预测结果在进行决策中应用的可能性。
    ; e5 t6 b! [8 t1 h  `6 V3 `; P0 [! K$ C. A( i
    趋势外推法常用的典型数学模型有:指数曲线、修正指数曲线、生长曲线、包络 曲线等。
    & |  k# d+ \8 ~, i  e6 `1 x7 b

    ( R5 X6 H2 v9 \' [ 指数曲线法
    7 w* H- r5 V3 n+ [一般来说,技术的进步和生产的增长,在其未达饱和之前的新生时期是遵循指数 曲线增长规律的,因此可以用指数曲线对发展中的事物进行预测。
    ' J# S+ m  [9 `0 t' a+ H
    0 \, T2 F& n" z2 c2 Z8 B. e( K# g
    : ^! S) C4 s0 `' i* ?7 W' D% w0 |4 T; W* ^
    8 k5 v9 j& ~& F% r1 S
    2 F, J- n. {) K
    $ d% [3 R: e2 ^; W/ B  u0 n

    ' c. h0 }& l5 x0 L% V 修正指数曲线法 - W) v4 _' C0 U% W; U5 M' u/ C! ~
    利用指数曲线外推来进行预测时,存在着预测值随着时间的推移会无限增大的情 况。这是不符合客观规律的。因为任何事物的发展都是有一定限度的。例如某种畅销产 品,在其占有市场的初期是呈指数曲线增长的,但随着产品销售量的增加,产品总量接 近于社会饱和量时。这时的预测模型应改用修正指数曲线。   C" c( T" G1 b+ T( L/ w
    # Q- @5 t0 e  T

    7 c0 e, r& e! q- p/ H$ e
    / [& b( O6 y) o7 j三和法
    & V: V+ m1 X% s
    : @0 _, v3 O( |  U6 b! A  Z5 Q, a# H! x9 E  s

    & `7 l4 v" s8 B, ]' [% h+ V# N7 M% |7 f( l) W
    $ j4 P% m! J' R: P  H- [
    & t+ J( x+ H* D$ i
    例 8  根据统计资料,某厂收音机连续 15 年的销售量如表 11。 试用修正指数曲线预测 1986 年的销售量。
    ! M% B$ y5 M7 E  b: q  c  |6 d. L- f3 ~% v5 z( ~9 g
    2 T% b7 Y+ T; |$ \, K
    # m( j5 s, J1 T. j

    - X$ u0 [" K- {; J5 q5 ?3 f& [% U8 C0 k) E  ^+ n% E
    3 u1 b5 K4 }  y8 [( ~
    计算的 MATLAB 程序如下:: D. Z- z' l7 k" p2 y; P# E/ p6 W/ f

    : {! r/ C) }1 gfunction chanliang , p6 \; q$ V. O' f
    clc,clear
    & V9 S! g8 j% ~& J, f- Dglobal a b k , c2 z1 u. _7 L$ ]
    load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
    ! ?% R0 ]7 ~6 M, `* g5 s: tyt=xsh; n=length(yt);m=n/3
    / a' q/ M0 g8 y6 Y, Hcf=diff(yt);
    ; f1 x3 r! k! ?& w: P; l) J$ v# kfor i=1:n-2     
    ; o1 j+ e* q( j1 d    bzh(i)=cf(i+1)/cf(i); 5 _% s  {" ?; P1 k  g: X
    end   _; H/ i% S( S) u; h
    range=minmax(bzh)
    9 o$ y2 }+ c! L, ~4 Q; i! O9 Xs1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end)) % d$ f" b8 Y& j4 d
    b=((s3-s2)/(s2-s1))^(1/m) a=(s2-s1)*(b-1)/(b*(b^m-1)^2) $ r1 O: X3 P0 Y7 V. O4 }4 a5 m. t, V
    k=(s1-a*b*(b^m-1)/(b-1))/m . ?+ t* X5 T1 B  S* [5 o, \
    y=yuce(1:18) 1 X7 a( C6 i5 s' \) ~3 ^  O
    %************************************
    5 [8 U2 ~; {' Z. h( \/ \%定义预测函数 " M3 }- r& ~1 N  M, T
    %************************************
    / c+ h2 w9 u" u5 H5 hfunction ; |5 |+ S  F1 Q+ N* e# N$ H
    y=yuce(t)
    ' Z1 \8 ^4 f3 E6 U& Gglobal a b k 9 B& u5 }5 R& j: C
    y=k+a*b.^t;  
    ! M7 u# V1 }+ E0 \: Q  R
    2 o. x5 c& n! j4 }' h  L: d  I
    % ~) {  x' G9 NCompertz 曲线

    ; Z; {1 _( `$ I1 _' B

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

    计算的 MATLAB 程序如下:

    function chanliang2
    + {5 q: c0 \' ^3 x. Z- O( V# lclc,clear
    ( }( {, X8 P: l2 B9 b6 e( uglobal a b k
    : Y1 F/ N# H% I/ U. wload xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
    4 F7 d. {% ~! _6 G6 Q% a/ Tyt=log(xsh); n=length(yt);m=n/3;
    6 [, K) p/ f5 bs1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    & l3 |# t1 i/ h; p. B9 ~b=((s3-s2)/(s2-s1))^(1/m) , U/ |5 L) K; I4 m" C& q. a* V
    a=(s2-s1)*(b-1)/(b*(b^m-1)^2)
    2 D4 N; v) |  ok=(s1-a*b*(b^m-1)/(b-1))/m a=exp(a) ( Y9 Y& C: n8 V- G! V
    k=exp(k)
    " B( ^3 y* A. x( D9 ?6 f0 ey=yuce(1:18) ( I9 j4 A7 E' D) b5 J8 a9 k& J
    %************************************ %定义预测函数 %************************************ function y=yuce(t); ) a1 b* u7 x# A( |/ d+ ~7 v2 E
    global a b k
    2 W# f4 _5 z, e# v$ ry=k*a.^(b.^t); # A% Y3 l- [2 C* X" R

    - i+ h7 E8 C$ j: v Logistic 曲线(生长曲线) 4 G/ g& i7 d* f5 D- T" p/ D
    生物的生长过程经历发生、发展到成熟三个阶段,在三个阶段生物的生长速度是不 一样的,例如南瓜的重量增长速度,在第一阶段增长的较慢,在发展时期则突然加快, 而到了成熟期又趋减慢,形成一条 S 形曲线,这就是有名的 Logistic 曲线(生长曲线),很多事物,如技术和产品发展进程都有类似的发展过程,因此 Logistic 曲线在预测中有 相当广泛的应用。 / b: n, x' R. j4 Z

    9 h  X+ \% A, a" m) N+ n) ]9 B' m- l4 B7 C4 O: M" a# Q9 d" O

    1 x" N7 b  }7 f0 L
    ; G: j* Q6 G/ E0 h8 B# N
    3 V0 u8 f5 H  `# I" F/ c' W+ [2 F; A5 q8 i1 k, {: i# E  h& Y9 I

    - g3 I( B$ b4 A6 Z/ t6 F例 10(续例 8)  根据表 10 的数据,试确定收音机销售量的 Logistic 曲线方程, 求出各年收音机销售量的趋势值,并预测 1986 年的销售量。
    8 u$ i, c, e4 F2 S2 T( x4 l$ C/ T2 R- b- K8 I
    2 r* J0 W6 \& A1 P$ q" i
    6 U# h& b2 _4 ]  C# g

    " \* f6 E- y* ?6 V5 y
    $ M) L  a' Q, Z3 c4 @7 W. b; B计算的 MATLAB 程序如下:
    . g% l6 c+ ?; [. {
    : y7 \* c3 e3 W( `0 ^+ ]function chanliang3 3 B# ?1 Q& ?* E5 O% m7 |2 v
    clc,clear
    & s; \$ y& {4 Jglobal a b k
    : n4 r) O: k+ mload xsh.txt %原始数据存放在纯文本文件 xsh.txt 中 - W8 S& G0 l: _2 z$ Y1 {5 X
    yt=1./xsh; n=length(yt);m=n/3;
    " e  z- m* h3 l6 k* w6 Ms1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end)) 9 @6 C1 c0 [: t/ M8 b( V: |" G; B; o
    b=((s3-s2)/(s2-s1))^(1/m)
    5 x# {$ X7 p3 Ka=(s2-s1)*(b-1)/(b*(b^m-1)^2) 4 v( v' i$ ^; u9 c% ^" C. f8 R
    k=(s1-a*b*(b^m-1)/(b-1))/m   ]% q* f# O0 ?5 u) F1 I" i' H
    y=yuce(1:18) * K4 H' V5 F# x9 ?
    %************************************ %定义预测函数 %************************************ function y=yuce(t); ( X: ]) z. S. b( ]; r5 l) u% g
    global a b k
    + N. ~! x2 |& ^; p* Y3 h3 py=1./(k+a*b.^t);
    0 [+ B* q" V, c1 [: |. I- g. F" L" {, y8 p* e3 F0 Z: c7 j

    / Z) `, g: w  R% E7 ]
    # s$ s6 d2 K7 X/ O趋势线的选择

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

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

    5 G8 ?2 |% T; [' I% R) j0 G

      I! g  B: N8 c/ W; \2 f& b. D! z6 o* s: s- J! P: ?% u  u2 E
    ————————————————
    9 {  _- r; r, C$ b; e. h版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    7 X; q' ?$ j$ {" K; O( H8 q" e7 {原文链接:https://blog.csdn.net/qq_29831163/article/details/89448270  B8 N1 X; Q* v

    # D+ t  d! i4 r& q# B! k' d5 J, c, Y" o) c
    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-4-13 06:50 , Processed in 0.417932 second(s), 51 queries .

    回顶部