QQ登录

只需要一步,快速开始

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

    5 ?! Z- v' F, W" D5 T# f. ?; Q(a)选择应预测的参数; (b)收集必要的数据;   (c)利用数据拟合曲线;  8 ~! j; C( E5 E$ Y% M- x3 S

    " X, W$ q2 S6 I) l7 `+ ](d)趋势外 推;(e)预测说明;(f)研究预测结果在进行决策中应用的可能性。% m1 t* C' C, i5 Q3 F8 P
    9 \3 T# A- r- @/ W! ~# s
    趋势外推法常用的典型数学模型有:指数曲线、修正指数曲线、生长曲线、包络 曲线等。 6 c3 ?# e: H: p1 `3 @+ ~3 E
    7 b& s) H, `. I0 A- `2 G

    # i( i9 L5 J& N1 I 指数曲线法
    * Z* ~  l6 A6 r/ Q& ]* q1 [一般来说,技术的进步和生产的增长,在其未达饱和之前的新生时期是遵循指数 曲线增长规律的,因此可以用指数曲线对发展中的事物进行预测。
    # a9 g' t9 |9 Y( }8 i, p/ ]
    3 G% J. c3 ?* D5 `4 S4 Y7 m0 N0 q. M6 {! |- Q2 N- m
    / a  K) v9 {4 B$ i# s; u5 y
    # A; \/ p" I+ E( d; T

    & V3 [+ e; U8 R  X$ w) N8 o) Z  W3 G6 ^! A" F+ L0 s/ y1 O
    9 }5 a  B* r" _7 [
    修正指数曲线法 % B  o% u, H+ ]% o/ h' @1 G0 {
    利用指数曲线外推来进行预测时,存在着预测值随着时间的推移会无限增大的情 况。这是不符合客观规律的。因为任何事物的发展都是有一定限度的。例如某种畅销产 品,在其占有市场的初期是呈指数曲线增长的,但随着产品销售量的增加,产品总量接 近于社会饱和量时。这时的预测模型应改用修正指数曲线。 " t  a  ]  W0 T
    5 ^' \6 N. U& H! _$ @2 g- w* x

    1 Z2 k0 U9 _' j( l
    9 ~# K5 F2 h2 S' \三和法: S5 q. U0 n- F- N# a- P
    $ |* W3 a# [, R. S- B* h
    5 E" k0 ?& |8 W, q+ c$ P1 [7 f& w8 O
    * V: {2 R6 C1 D5 Z7 r3 [% v" e6 H
    6 j; @3 X; E9 y: B
    - Y) P2 ]% w7 a; G$ G2 C

    $ i2 U1 L( I1 f- g+ v6 n例 8  根据统计资料,某厂收音机连续 15 年的销售量如表 11。 试用修正指数曲线预测 1986 年的销售量。 + O+ w$ E# i! o7 d
    5 @9 k6 e( h; C- g" X3 |

    9 h7 z* c& c8 z7 r/ V
    , r* e- I# E* G
    % g1 F2 G% _; G2 Z  {8 j1 k/ u$ C9 F5 i( C6 Q+ k( ~* j
    9 m5 I! m( J9 s& j" a4 g* t
    计算的 MATLAB 程序如下:
    ( m, f  }2 a% N0 x7 V8 E9 G$ x
    6 z2 A: M! Y6 K9 [function chanliang ' ~7 }( g5 q. u! J" Q) q7 x( t
    clc,clear % W  R) A9 R  z
    global a b k
    7 X0 G, ~) c) P5 P/ v* Dload xsh.txt %原始数据存放在纯文本文件 xsh.txt 中 0 a1 \7 F1 \8 k" |3 @# F
    yt=xsh; n=length(yt);m=n/3
    # Y1 b( z9 `2 s: H9 pcf=diff(yt);
    $ |! G1 K8 b2 K1 |  u9 z7 gfor i=1:n-2     
    2 e- F3 o# ~' a7 e* h7 `# M$ x, x1 M    bzh(i)=cf(i+1)/cf(i);
    # \2 c3 s6 b3 Xend 9 C6 Y: n4 n1 a
    range=minmax(bzh) ) N; _9 c& `0 w# L% z- _+ [
    s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end)) : \" B5 U$ j9 w5 ^9 \/ {) w0 C
    b=((s3-s2)/(s2-s1))^(1/m) a=(s2-s1)*(b-1)/(b*(b^m-1)^2) ( Q# c5 x% g; {( Y
    k=(s1-a*b*(b^m-1)/(b-1))/m - K) Z$ m7 t, Y4 e
    y=yuce(1:18) 2 f+ V2 R+ B8 i
    %************************************ % s! T! D7 @9 a& C4 D" b
    %定义预测函数 - I% g! v; J# b3 Z( ]
    %************************************
    9 B: ^7 b& ?, T, a" [function 2 q8 [- q; ^4 J2 f7 b0 Z
    y=yuce(t)
    # E5 z4 g) {0 V% Hglobal a b k
    ( W7 J0 Z: ]# F; k& \y=k+a*b.^t;  $ i- P2 Y8 L1 ^: A4 _$ \

    2 @/ ]$ p6 z+ l5 r- W9 m* t: C; ]0 n9 P) x8 \8 {
    Compertz 曲线

    , ?3 o( R9 i' q

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

    计算的 MATLAB 程序如下:

    function chanliang2
    . A6 S. B# J. y. a( {2 R/ Xclc,clear % b8 E3 p: z' @* j5 s3 c
    global a b k ' s% ]! `. Y' ^5 @$ A8 G
    load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
    3 ^+ V, U: m* wyt=log(xsh); n=length(yt);m=n/3;
    3 s# c8 v* e. K5 q1 zs1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    ( ^  C' S& ?2 j  o' S* Vb=((s3-s2)/(s2-s1))^(1/m) * {. Q& [; Q3 S5 n! Y
    a=(s2-s1)*(b-1)/(b*(b^m-1)^2) 2 A5 S$ d. ?" n5 A1 ^9 }2 d
    k=(s1-a*b*(b^m-1)/(b-1))/m a=exp(a) 6 s5 l( J/ L3 O% e) N4 U
    k=exp(k) 7 Y8 [# D( }2 o, D1 i- ^; V
    y=yuce(1:18) / y; _. z1 N; j8 C. L5 e! r. ~1 x
    %************************************ %定义预测函数 %************************************ function y=yuce(t); 8 a+ s% v8 h; b; a6 M
    global a b k
    ) U' q( u# K: g1 r- ?; s; zy=k*a.^(b.^t); 1 I% @, H6 }  _

    : T+ A! x5 |" }+ w0 H& T4 ~ Logistic 曲线(生长曲线) " p9 D0 w: t, y- w9 Z' |3 j- F
    生物的生长过程经历发生、发展到成熟三个阶段,在三个阶段生物的生长速度是不 一样的,例如南瓜的重量增长速度,在第一阶段增长的较慢,在发展时期则突然加快, 而到了成熟期又趋减慢,形成一条 S 形曲线,这就是有名的 Logistic 曲线(生长曲线),很多事物,如技术和产品发展进程都有类似的发展过程,因此 Logistic 曲线在预测中有 相当广泛的应用。 / Q: s, x" K7 }/ L2 U9 I& `* @

    , v8 p; H/ A! J. i9 D3 m1 l( y! p# e- r/ ^* c8 m- U4 v
    % H/ G2 i" ?2 v
    ; c" ]' }9 D3 S$ }* D" x  @2 a1 f1 e

    & h+ ]5 W' H. |0 S( @( i
    ) H' j/ h$ j: X( E, ]$ K: {8 b* y3 q- M( }
    例 10(续例 8)  根据表 10 的数据,试确定收音机销售量的 Logistic 曲线方程, 求出各年收音机销售量的趋势值,并预测 1986 年的销售量。
    ' e9 ]+ T/ g0 K* K7 _6 G3 K4 F5 t6 f' r0 k) v. k0 j

    2 B  Y0 Z( Z( D" v# k. S$ _- o5 ?# S# \/ a% |4 ]  E0 s9 k: ^/ |) _
    - j  n5 x$ k! o" o4 u

    1 w. V/ I! A6 I' S计算的 MATLAB 程序如下:
    ' u9 Z4 F6 X& M8 b4 \" p# l+ y7 h
    function chanliang3
    , d# n7 D% o" B- Aclc,clear 6 Z9 z& V4 q' z8 N( ^" K+ }$ U
    global a b k
    ; k6 \& m2 a0 g4 h" }load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
    6 c7 i( S$ B5 n& B" |8 xyt=1./xsh; n=length(yt);m=n/3; 9 S2 O) d9 p# [+ g" M' o: q
    s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end)) " s1 R+ P/ r+ Q& x: A
    b=((s3-s2)/(s2-s1))^(1/m)
    ; k/ q+ u: z- D2 V1 Fa=(s2-s1)*(b-1)/(b*(b^m-1)^2)
    1 S& L% @: I& q* o/ E0 G0 [k=(s1-a*b*(b^m-1)/(b-1))/m
    " z, T% |/ Z- P3 U; m9 V) _y=yuce(1:18)
      t4 [. }4 t4 ~6 V& i9 C%************************************ %定义预测函数 %************************************ function y=yuce(t);
    3 C6 h! Z8 }, aglobal a b k 9 `, P! N$ c7 f/ U  s3 a8 Y% r
    y=1./(k+a*b.^t); 2 ^$ B% Z- b( d. `1 I% z

    # r6 ^  V4 t, j2 W' U  ]& y7 i8 Q: T: h6 @+ M) S% y
    & p$ @. H9 z# T" l! n, v: J1 }
    趋势线的选择

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

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


    8 h- A1 [# B, A5 d2 t$ L
    0 }( F5 d7 i+ v5 k3 R8 ?. R7 ~2 }3 S2 h& q2 d
    ————————————————; b+ u. B; c9 i. F" E8 Z
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    8 t' a  s4 j. U8 P4 C3 G原文链接:https://blog.csdn.net/qq_29831163/article/details/89448270" [! O; i1 Z! j
    7 f4 |2 Z) p- l8 A. G

    ) G7 @" c% F! Y/ O7 W
    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-9-12 23:30 , Processed in 0.453695 second(s), 52 queries .

    回顶部