QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 4676|回复: 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, J" a0 N2 x7 T  [
    0 e" C. V0 W' L" h$ c# |  z
    (a)选择应预测的参数; (b)收集必要的数据;   (c)利用数据拟合曲线;  ! G& S; m' d3 F6 R, n: e

    # G9 ?: i( p" |- Z! @(d)趋势外 推;(e)预测说明;(f)研究预测结果在进行决策中应用的可能性。
    & B# G; x6 c. Q3 s6 z9 d
    ( A% o: N) N8 w: ^; o趋势外推法常用的典型数学模型有:指数曲线、修正指数曲线、生长曲线、包络 曲线等。 7 {* w# r# E: z. S2 f

    . r" J& _. Q  y, L9 {9 j0 |9 l( M( t3 P& U/ f/ Z
    指数曲线法 9 e' x" B0 B9 y1 v5 e
    一般来说,技术的进步和生产的增长,在其未达饱和之前的新生时期是遵循指数 曲线增长规律的,因此可以用指数曲线对发展中的事物进行预测。 ! w5 O1 Y' X$ q0 R7 ]- q# i, ~0 f, Y  L

    ( X$ Z5 h; u; X3 q. E9 a
    + m* J' T' f0 C; k2 X+ y* Z. J" R
    % Z) a. c" H8 @& q$ O4 m: r4 S3 Q
    # L, i9 A2 d1 V4 T& O8 Z# l
    3 g! C1 e1 f4 m' u+ S& h
    8 Y6 z5 u& r  i, Y+ v% @- Z9 G# Z
    9 U& f5 V0 Y1 d' G6 b/ F$ w  t" D 修正指数曲线法 # s9 b  W, y+ f! u! S2 g% L/ \  [
    利用指数曲线外推来进行预测时,存在着预测值随着时间的推移会无限增大的情 况。这是不符合客观规律的。因为任何事物的发展都是有一定限度的。例如某种畅销产 品,在其占有市场的初期是呈指数曲线增长的,但随着产品销售量的增加,产品总量接 近于社会饱和量时。这时的预测模型应改用修正指数曲线。
    ; Y2 h/ d9 ^1 \. Z- g
    - Y1 `# V: S3 x# _
    & t: e+ F# M; O# _! f) p0 t% Y- F; R/ W3 |+ d& V
    三和法
    $ G6 F1 R0 s  Z+ P" Z7 v7 C# d$ K* |. t# S6 |& p/ ~
    5 J7 f" d0 n: l6 o6 Y
    4 [" `/ q8 @- l3 X" ?# D6 O; \  u

    # s3 S! g1 p$ X$ T8 G" Y5 s; R- Z- e
    & c4 w- d3 z8 W9 W! m
    % D0 q* _5 g4 i例 8  根据统计资料,某厂收音机连续 15 年的销售量如表 11。 试用修正指数曲线预测 1986 年的销售量。
    ) V( E7 H# R1 Q* O
    4 n4 _! ]0 N" j. D
    ' @9 Z7 t& x# _, N% W* |7 K3 b" T; V' {: {0 n, J

    ) ^, q) h& F! Y8 B. N  [0 k5 K8 g7 A7 C3 k3 h) j2 m& v1 i1 O

    7 r/ j8 B) _. U, s  q9 C计算的 MATLAB 程序如下:9 O$ Q$ W) ^3 u2 I
    4 g1 Q2 A1 n$ E4 B2 h8 f
    function chanliang
    . A  d& {; F9 k# e# v( j  }4 o# b! e; [clc,clear
    * m# F! h# v/ ~0 Bglobal a b k
    # X* D0 y( X; P, ?' `, ]load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
    ; l  w7 X5 T. p; n6 _( Yyt=xsh; n=length(yt);m=n/3
    . K. ^* q8 ^- j$ k6 l7 Pcf=diff(yt); 2 ]. j+ w; V. K! c3 w0 I" g1 S
    for i=1:n-2     
    ; S1 |3 x) E! I0 p/ e# ^    bzh(i)=cf(i+1)/cf(i); + H; m6 v; Q1 F% q5 }
    end
    2 m# Y9 t' e6 O8 W  hrange=minmax(bzh) + M/ B& O1 g7 M- Q0 r) e7 Y
    s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end)) # `: V9 y! \" C. O' h0 Z! b# R
    b=((s3-s2)/(s2-s1))^(1/m) a=(s2-s1)*(b-1)/(b*(b^m-1)^2) 4 K  W$ f+ `$ Q. I4 J$ D8 J
    k=(s1-a*b*(b^m-1)/(b-1))/m 6 m9 B8 W2 E# z2 S; T- ?
    y=yuce(1:18) - D" Y" G' i8 H
    %************************************
    ( p  Z6 J6 e8 ~%定义预测函数
    / W. v3 D" v" @%************************************
    * F5 q$ y' T, q- V4 _# x0 |* |function % N. A8 f! {) A' \5 ^
    y=yuce(t)
    9 N$ X. Y7 G' F. Jglobal a b k 2 |+ G, T: T9 ^( _, \
    y=k+a*b.^t;  1 Z# s: _- G% c7 Q9 G5 W4 ^
    ; _7 u- h0 B8 H. Q) |1 B$ F% Q
    ( L! n9 _- w; k+ r6 o
    Compertz 曲线

    & E4 r2 H6 I/ H# h. V& x3 c

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

    计算的 MATLAB 程序如下:

    function chanliang2
    ' S8 ~4 ^; R% I# aclc,clear
    4 }# i0 p, ~% Y1 Q' M2 Sglobal a b k
    . |6 s7 f# }- ]( W7 qload xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
    + ], L" j) M3 ]  A) Iyt=log(xsh); n=length(yt);m=n/3;
    . d& s9 _+ a( ?: u1 F8 o# `" R5 cs1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    5 \: s* F+ f" @b=((s3-s2)/(s2-s1))^(1/m)
    ; g. j1 ^$ h, va=(s2-s1)*(b-1)/(b*(b^m-1)^2) / p- E3 ?  V* n7 w" `* }+ S
    k=(s1-a*b*(b^m-1)/(b-1))/m a=exp(a)
    7 [$ O9 E: P4 o+ lk=exp(k)
    5 `, F5 A1 _1 H6 ]y=yuce(1:18)
    # \0 ?, C' c, @" a) O" y, A%************************************ %定义预测函数 %************************************ function y=yuce(t);
    0 Y' l6 `; [, K# V* f5 C0 ]& rglobal a b k , Y" O; a, g# ?8 C; E6 t  T) D
    y=k*a.^(b.^t); 7 N* P6 B: G8 Q; u6 b- _2 J5 s
    # U; P4 d$ S1 D$ C
    Logistic 曲线(生长曲线)
    . a8 k2 X. a: b' D1 ^" G% c8 W8 F. ~生物的生长过程经历发生、发展到成熟三个阶段,在三个阶段生物的生长速度是不 一样的,例如南瓜的重量增长速度,在第一阶段增长的较慢,在发展时期则突然加快, 而到了成熟期又趋减慢,形成一条 S 形曲线,这就是有名的 Logistic 曲线(生长曲线),很多事物,如技术和产品发展进程都有类似的发展过程,因此 Logistic 曲线在预测中有 相当广泛的应用。 " W& k5 w) _* D" d
    4 V6 f: p6 h# D$ ~
    . L* o0 W2 F! h* a( F
    + Z. u& N2 v3 j* P/ A. k

    / }1 M5 C1 }/ x- Y; Z& C
    8 _. i9 G& _6 j* ~/ p3 t$ ^
    ; w1 T, E0 t3 i8 J, z/ m
    3 ?. c, J- C& \8 {( b例 10(续例 8)  根据表 10 的数据,试确定收音机销售量的 Logistic 曲线方程, 求出各年收音机销售量的趋势值,并预测 1986 年的销售量。
    % r* |' D6 H1 k8 S8 p
    8 j* R5 g$ n; r8 I  X' n
    # A" H$ x: M: ]$ R  E* s
    1 `9 Q' Q/ K: |( Q% G) H/ }5 e8 R0 J7 S2 T/ N) |
    6 p4 h# L8 ]6 v3 [; m' [5 R7 j
    计算的 MATLAB 程序如下:
    6 o1 P! w5 N5 s5 V- b) ?5 g* p0 }4 ?) }4 j
    function chanliang3
    4 Q; D; n, K1 R, aclc,clear 0 i  F- s7 n5 q3 a
    global a b k
    # C2 E9 }7 w( Q! U% Tload xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
    7 T' M. B: h. Wyt=1./xsh; n=length(yt);m=n/3;
    ; z. b+ e2 M. o3 E3 Q: a  ?s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    9 q( }% S% k7 `+ l+ Vb=((s3-s2)/(s2-s1))^(1/m)
    2 X7 S4 T. g1 D% T# na=(s2-s1)*(b-1)/(b*(b^m-1)^2)
    2 n1 w: G# Q0 p7 w" l5 T) \. fk=(s1-a*b*(b^m-1)/(b-1))/m
    ! ]9 }) k* G* Y- K5 [: f/ N8 y0 dy=yuce(1:18) : U% [! ?* V7 P0 ^
    %************************************ %定义预测函数 %************************************ function y=yuce(t); ( k: m' H! E& @; U
    global a b k
    3 A* V: x- ^! p+ d8 O' E1 ]7 Xy=1./(k+a*b.^t); 8 C- L8 u2 \: [% g+ O+ l5 z

    2 _  E; b! q, R3 X- n& h( m" Q( e  p7 ^

    # P# C" z2 t2 _2 A) M趋势线的选择

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

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

    3 X* c( E3 [- z1 [/ B7 Z
    , X1 I6 D$ M% F

    3 n- t! t4 i( ~' j————————————————1 L& ]3 D; r" m: S! D8 g* v" Z( l/ z
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。$ C- v) E6 T; V" h: K  g' c
    原文链接:https://blog.csdn.net/qq_29831163/article/details/89448270
    $ G/ V  k: O3 s: k7 |* T  \  Q( L; |5 s
    % O. [3 U5 B+ j
    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 21:18 , Processed in 0.544726 second(s), 51 queries .

    回顶部