QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4633|回复: 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 |邮箱已经成功绑定
    趋势外推法是根据事物的历史和现时资料,寻求事物发展规律,从而推测出事物 未来状况的一种比较常用的预测方法。利用趋势外推法进行预测,主要包括六个阶段:0 s$ k0 f. Q2 ~- G7 H6 {
    & {3 u; q1 o) P/ M
    (a)选择应预测的参数; (b)收集必要的数据;   (c)利用数据拟合曲线;  + `1 o( t+ ?! L
    ' D2 l  _: H4 Z2 L" Z( O
    (d)趋势外 推;(e)预测说明;(f)研究预测结果在进行决策中应用的可能性。) R% D% S1 _6 W" R9 u

    % s5 ]' v  N# m+ T! c' d趋势外推法常用的典型数学模型有:指数曲线、修正指数曲线、生长曲线、包络 曲线等。 ) b9 b5 y; ?# O0 c
    , P0 F% ?: }) t; G* k& |
    : p2 L* z9 f0 O) d$ ]( J* m' p! k  m' d, R
    指数曲线法 1 s& l, x7 l9 Z
    一般来说,技术的进步和生产的增长,在其未达饱和之前的新生时期是遵循指数 曲线增长规律的,因此可以用指数曲线对发展中的事物进行预测。 ( m* h' t  |* J  i/ u5 t! |4 }

    # [5 r- Y( y+ A/ U7 j- c) `7 L
    5 J1 l: b% E! _  m
    , u7 u  ~  \$ y
    , o* G: L; p3 o) W: ?4 b# X& K2 q6 W7 c+ v7 ^3 B3 H7 \. S

    $ h% H& n1 B+ p0 C% w$ F% h* D: ]9 V$ ?% Q
    修正指数曲线法
    4 R0 k/ a; r) D/ L利用指数曲线外推来进行预测时,存在着预测值随着时间的推移会无限增大的情 况。这是不符合客观规律的。因为任何事物的发展都是有一定限度的。例如某种畅销产 品,在其占有市场的初期是呈指数曲线增长的,但随着产品销售量的增加,产品总量接 近于社会饱和量时。这时的预测模型应改用修正指数曲线。 7 \) P2 G) S" i. K+ K

    4 j6 Z9 @- `: L, w! B
    + w8 v; S9 ^' A$ ?
    ) v+ _/ B% S. o+ Q& `- B* S" N三和法% Z: H6 M% d& d# e2 i7 x
    4 c; n& Z! Z3 P$ `- Z4 s
    3 _- a4 M% K- H7 K4 ^, B2 K+ M

    3 e2 K6 l8 H0 J" J6 x# [- r3 j8 Q% }

    ; o7 u* O" C& n* D- Y1 }' {% J
    0 S. ~, z7 p, R# C0 S例 8  根据统计资料,某厂收音机连续 15 年的销售量如表 11。 试用修正指数曲线预测 1986 年的销售量。 5 d9 t" M- C" a4 M0 L- B$ h- {/ R

    : R8 K* \1 M5 w7 N) o1 I7 w; Z5 [0 \+ ]0 G1 M0 [* c7 @
    2 F7 J3 Q4 ?# f7 W0 S& m

    & l' P1 I! h4 P8 T" v7 F3 q
    ! W; d8 F: F7 K$ C5 K' W
    % n5 [4 C1 J% ~3 M& J计算的 MATLAB 程序如下:' u( z! u. _# s4 i

    4 ]/ n9 h$ c  j# |% Nfunction chanliang
    9 R: E3 p$ R, D. ]! C- Z2 @clc,clear
      y* `% W0 U* A) R4 e$ y1 t  @global a b k 6 {+ A9 C  x8 R5 _3 \* M2 x
    load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中 ) Q1 v7 B9 X8 R$ I* Z8 E: {' f
    yt=xsh; n=length(yt);m=n/3
    , B8 Q* ?4 O+ {* _: Ucf=diff(yt); # p9 W) w+ m# @% p% S" B% X' ]0 O
    for i=1:n-2     - S: H6 m2 y$ U+ G, s
        bzh(i)=cf(i+1)/cf(i);
    8 i% `! a7 p2 [2 bend ( ~. d, @+ B, c: |+ _& k/ \4 R
    range=minmax(bzh) * a6 k5 ?' }. l# a" T
    s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    0 D, s( y) s5 X2 Wb=((s3-s2)/(s2-s1))^(1/m) a=(s2-s1)*(b-1)/(b*(b^m-1)^2) 0 w( F. }9 N1 N; r
    k=(s1-a*b*(b^m-1)/(b-1))/m , a- s8 l5 V. z$ Y- t; x4 b
    y=yuce(1:18) ! `. y7 Y6 Q, C& n4 c/ S+ A8 d
    %************************************
    " o, ~. u% J/ x/ D9 f2 P8 l%定义预测函数 8 `) w! Q: _* k2 H' L9 b' w5 H
    %************************************ & _1 i# E3 y$ ?4 n* R& M9 v
    function
    + \4 q) R) C  dy=yuce(t)
    6 k; {9 y0 v% z5 z% f  ~2 ~global a b k
    - J" j- t' F& k7 v# B- Hy=k+a*b.^t;  
    : G/ d& T* ?: W) Q* _6 p# X( H+ D, ^8 g5 u8 {( g& l1 n
    - l3 @2 }* J1 T# v7 r" D
    Compertz 曲线


    $ u8 ]& i2 N! o

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

    计算的 MATLAB 程序如下:

    function chanliang2
    4 @0 B3 {2 O6 D7 sclc,clear 8 }# D7 `- ?3 d1 U1 O( N
    global a b k
    * V" G+ O. @/ _) [- W( uload xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
    ! V# S8 q- {+ M2 ^9 y4 jyt=log(xsh); n=length(yt);m=n/3; : w3 q* @- T9 S# I; r
    s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    8 Q8 E: `+ j2 c8 j. Xb=((s3-s2)/(s2-s1))^(1/m) : C* C% p( i! @. I& ~% k9 M
    a=(s2-s1)*(b-1)/(b*(b^m-1)^2) 5 j# W1 q! E1 ^" p! V
    k=(s1-a*b*(b^m-1)/(b-1))/m a=exp(a)
    9 I4 h) d) a' T3 w# X+ Ek=exp(k) ) a4 b0 |4 c+ w( d
    y=yuce(1:18) : L! P0 F/ ^$ C- S2 J$ ?1 U1 u
    %************************************ %定义预测函数 %************************************ function y=yuce(t);
    # U- i- }; H' K) Aglobal a b k
    ; k# y# S2 E5 q$ i) C, X( @y=k*a.^(b.^t);
    1 h5 @$ C9 G$ l8 v( `/ ~& X- V* D/ s' R8 p
    Logistic 曲线(生长曲线) # t3 I% T& L# b( e$ `* c: C3 M( P3 t
    生物的生长过程经历发生、发展到成熟三个阶段,在三个阶段生物的生长速度是不 一样的,例如南瓜的重量增长速度,在第一阶段增长的较慢,在发展时期则突然加快, 而到了成熟期又趋减慢,形成一条 S 形曲线,这就是有名的 Logistic 曲线(生长曲线),很多事物,如技术和产品发展进程都有类似的发展过程,因此 Logistic 曲线在预测中有 相当广泛的应用。 6 [+ y/ b" {* v& D. B" U" D

    , x' D" d6 Y; t. @. N" D0 i1 @! t' n# A! j4 D, J' g
    0 Q3 q  z, J/ i- z. n
    ; d* o  `5 X$ X5 e, k& C1 Z

    * H% ], j* a- h$ \5 X  u( g/ O/ C3 ?+ d) a0 r1 M; f

    ( j& c& {! t6 X2 P( u: n例 10(续例 8)  根据表 10 的数据,试确定收音机销售量的 Logistic 曲线方程, 求出各年收音机销售量的趋势值,并预测 1986 年的销售量。
    " B9 P+ G0 o9 N# ]" s5 V
    . F) `3 V7 K8 Z
    ( ]5 w( @+ w$ m/ }6 _& Q. w( E8 G- z, v, f" W: O2 ?8 V
    2 G4 r+ n- y3 D) `; y

    ) ~& E) X$ B) k6 J! w* J5 Q" A计算的 MATLAB 程序如下: & y) z# u) t* z$ n- R1 J
    ( ]( p( k2 n7 r, M6 q/ e- M% Q' e5 ?
    function chanliang3
    - d" Z- r' d& G: [. T# q& d1 rclc,clear
    % g! H) D7 D4 e3 x4 O' Eglobal a b k
    9 \0 A' b& @/ Q4 Nload xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
    ) O- k5 ?" T1 d# Xyt=1./xsh; n=length(yt);m=n/3;
    9 m# N- s2 `% E+ fs1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end)) 8 {7 I9 B) J- @. ?+ j( V
    b=((s3-s2)/(s2-s1))^(1/m)
    4 t# v: n. g5 k2 w7 J; f2 [7 K0 La=(s2-s1)*(b-1)/(b*(b^m-1)^2) 7 e* z' v2 V8 Z' z& R: s3 k1 Z# Q2 h
    k=(s1-a*b*(b^m-1)/(b-1))/m % _1 o" b+ R# D8 U* ?! |
    y=yuce(1:18) 2 j( y4 N8 I9 }3 |$ c& w9 r
    %************************************ %定义预测函数 %************************************ function y=yuce(t); $ |6 W' [  Y) h5 Z
    global a b k + o. Y" p6 g; O  C  @
    y=1./(k+a*b.^t);
    ! {: c$ g" x$ x1 `, F3 W  W3 h& N* {4 G' k) b$ V- s

    3 c! x  T- V$ }. G, q* \" C" }9 U) v
    趋势线的选择

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

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

    7 F) L7 K" ~1 `9 q! d7 h( N
    8 h2 \9 b/ ?8 |  m
    / K; J' i3 Y. K% @: S; g% y0 I
    ————————————————
    " t4 @  C4 n: b  T4 Q( {版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。+ K8 a: Z, d0 ]; q* K8 f& u
    原文链接:https://blog.csdn.net/qq_29831163/article/details/89448270
    : K  J& g/ V- |; W3 ^# t9 b% T7 t7 z4 J
    0 J) b* L; L/ @( U0 k
    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-31 03:27 , Processed in 0.442223 second(s), 51 queries .

    回顶部