QQ登录

只需要一步,快速开始

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

    ! p  ^9 z/ H, T4 e: J) p9 D(a)选择应预测的参数; (b)收集必要的数据;   (c)利用数据拟合曲线;  
    # u1 {6 x9 J5 W" h: u/ q( L
    0 T) _8 Z- ]7 C( Y8 z$ Y- L- z(d)趋势外 推;(e)预测说明;(f)研究预测结果在进行决策中应用的可能性。
    2 }# O: U: M0 f
    ! z% v) U, _  f0 ]  {. \趋势外推法常用的典型数学模型有:指数曲线、修正指数曲线、生长曲线、包络 曲线等。
    1 Y! F& K$ z& L+ Z* Y) V7 ?4 f) F: A+ X% J" y$ d8 w* z% N9 a: ?" \
    3 V$ ~- q) [1 H. f# Q! r
    指数曲线法
    ( _: T- e0 S# L: K( i一般来说,技术的进步和生产的增长,在其未达饱和之前的新生时期是遵循指数 曲线增长规律的,因此可以用指数曲线对发展中的事物进行预测。
    . a) O5 ]- D) T! u0 v: E- R- y- a+ P0 ?5 a3 e
    / M. ]( Q/ p( W7 }$ x$ [
    ! _: I. G; @( n3 p8 g+ j, \

    - d1 E  o0 t! I: r* [* N% S* t" j- ?1 @' L" o

    6 c( `- K" ]! G0 s# E" ?# x. ~8 V& J' a! X0 k( J
    修正指数曲线法
    3 j$ t  e: T0 V4 ~# r) p! m- p1 w利用指数曲线外推来进行预测时,存在着预测值随着时间的推移会无限增大的情 况。这是不符合客观规律的。因为任何事物的发展都是有一定限度的。例如某种畅销产 品,在其占有市场的初期是呈指数曲线增长的,但随着产品销售量的增加,产品总量接 近于社会饱和量时。这时的预测模型应改用修正指数曲线。
      o2 n, J9 o! s) T" Q1 f
    ! @9 r3 |' e. A9 {" {5 q* F
    / r: L; ~5 O7 I9 M* J9 }
    - f2 T6 B$ V/ Y6 y5 A9 K三和法
    2 u6 B( c6 o  |0 S4 k) E! n/ a( H+ h5 Z5 l2 O/ S; P

    $ i2 W: V/ h; E/ v  U4 {
    : O' a. h% \0 e7 j% X1 f6 e: y( Q! k7 u* m1 l

    3 B1 |. I5 Q5 g2 N( T
    # p  i% S6 W2 m6 u例 8  根据统计资料,某厂收音机连续 15 年的销售量如表 11。 试用修正指数曲线预测 1986 年的销售量。
    0 O1 f$ Y& [! A& E4 s2 B; W
    ' B, X9 Z- Y: D; v7 R2 J1 s. C" x
    7 r+ |5 h- d0 [* q$ A6 j. b, c9 f% n

    * m, x- s( Q! N% r8 B9 S  a0 I* O* ~5 s+ M
    6 u$ p4 j" V7 y. w" s9 ]- N" O' y
    计算的 MATLAB 程序如下:( d( t& e: J& e: Y' k) Q
    5 Y" w4 a' m$ M0 w& Z  ]
    function chanliang # n- E) R: _4 T$ `6 `' m1 H8 w* {
    clc,clear # D: e  c( n1 {% q4 v
    global a b k
    3 {; H6 u" e7 Yload xsh.txt %原始数据存放在纯文本文件 xsh.txt 中 4 _, I4 U2 n* z6 z1 S" q0 I) h
    yt=xsh; n=length(yt);m=n/3
    ' a8 m0 N* l; Z5 i, U, ccf=diff(yt);
    9 \2 z% f" s, M3 o3 `1 Yfor i=1:n-2     0 `& r  ^. ]% @, G/ ^3 ]- J
        bzh(i)=cf(i+1)/cf(i);
    5 N) a" Y5 C% v$ i. B5 u! T4 _end
    9 k) U" o, g& s! N( B7 |range=minmax(bzh)
    ) q& v2 x( A: f' Z7 a9 y0 ?8 Vs1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end)) 1 C, ]( d% p0 P9 u9 M3 Y7 V
    b=((s3-s2)/(s2-s1))^(1/m) a=(s2-s1)*(b-1)/(b*(b^m-1)^2)
    8 J" H% g& C7 N* k5 Mk=(s1-a*b*(b^m-1)/(b-1))/m
    4 L' n9 ?( F+ z( sy=yuce(1:18)
    1 N+ Q  O! r/ l" F2 V' R9 H%************************************ 3 J) _0 W8 V- U. }
    %定义预测函数 3 J' ]0 l3 `" j6 u" r
    %************************************
    : y4 H. Z9 |" {3 J- \function
    ( V! O* [1 G+ _7 ?& K6 h; Wy=yuce(t)
    : S9 n8 i- }: e8 O3 jglobal a b k , B' ]& Z( x$ l& x8 x. U
    y=k+a*b.^t;  
    7 \* A9 k1 K0 e- b
    / E0 ~1 s: P) J
    0 r; a& r6 ]! M) DCompertz 曲线


    ! a; l* m9 i! Q. x

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

    计算的 MATLAB 程序如下:

    function chanliang2
    ! O9 v( i7 F! k1 b* W( M9 u# m& Eclc,clear
    % w. i+ q7 }* p8 U; S5 ]0 Kglobal a b k 5 Y+ G9 m1 g( O3 h0 i1 c2 D
    load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中 * |& ^: u2 I/ h2 R
    yt=log(xsh); n=length(yt);m=n/3;
    $ v. A9 R0 P) L5 i. q' D: ]3 ps1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
    2 |5 P0 q4 B6 lb=((s3-s2)/(s2-s1))^(1/m)
    : ]2 Y/ L5 m" O5 Qa=(s2-s1)*(b-1)/(b*(b^m-1)^2) ; x0 s4 I8 Y$ D5 O/ G$ {
    k=(s1-a*b*(b^m-1)/(b-1))/m a=exp(a) . E! B$ C8 s8 N/ E! ]' y& e
    k=exp(k) 9 Y  D) q+ n% z9 x3 \) Z$ n& i: S$ T
    y=yuce(1:18) ! Z: e6 Y( o; d# K0 B& A! m$ g
    %************************************ %定义预测函数 %************************************ function y=yuce(t); 8 @# I4 e6 e' N  |2 `/ d
    global a b k $ m" C% q7 ?% D) T/ s
    y=k*a.^(b.^t); ; x* F* ^9 r9 X! o
    + h# n! h& {( D; p  l2 A6 Z
    Logistic 曲线(生长曲线) : s$ R6 P/ O9 e5 m9 j7 q. T* x
    生物的生长过程经历发生、发展到成熟三个阶段,在三个阶段生物的生长速度是不 一样的,例如南瓜的重量增长速度,在第一阶段增长的较慢,在发展时期则突然加快, 而到了成熟期又趋减慢,形成一条 S 形曲线,这就是有名的 Logistic 曲线(生长曲线),很多事物,如技术和产品发展进程都有类似的发展过程,因此 Logistic 曲线在预测中有 相当广泛的应用。 0 C1 R8 r9 ^8 T7 q" Z2 a+ Q  W

    0 r4 Z" A' d  E3 g( z+ I4 E
    ' g( r1 ~1 w" t" N0 x) }/ [2 d8 ]! Q' i
    1 J, y4 U* o$ C: Z7 F' H
    ; N+ c" z- y: R* b

    6 h1 Q4 |% _3 Y. @0 a. M) F8 U$ u* v3 ^" c4 f. ]' a
    例 10(续例 8)  根据表 10 的数据,试确定收音机销售量的 Logistic 曲线方程, 求出各年收音机销售量的趋势值,并预测 1986 年的销售量。 5 Y8 B( U: {9 _6 w9 ~

    9 F2 {$ [0 I! d9 \. t! d3 ~, I. y. e/ B7 Q
    1 e7 i* J4 t0 R2 W7 M

    2 \: a! O3 s% Y, r/ _+ z* B0 C; Z. v2 y/ O9 I
    计算的 MATLAB 程序如下: / k2 r1 U- Q9 C

    ' ^3 }, v- J  H/ Jfunction chanliang3 . o/ w, n  Z& `& ]4 j
    clc,clear . [& {$ o" \* i+ c
    global a b k
    8 T+ V# ^" s4 c" Vload xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
    * [0 K. m9 \( @* D; w- E+ m" |yt=1./xsh; n=length(yt);m=n/3; 2 A. c1 w  K; s/ _5 B
    s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end)) & e; R  E$ r8 I6 Y( @& B* E& z
    b=((s3-s2)/(s2-s1))^(1/m) 3 M3 |+ ^2 w6 {- |- R
    a=(s2-s1)*(b-1)/(b*(b^m-1)^2)
    ( G4 V3 g3 B% E0 a( R/ K- S9 o4 Ok=(s1-a*b*(b^m-1)/(b-1))/m & x& e. Q  L6 g9 R. _
    y=yuce(1:18) / f( n, i% n) V7 b/ g( }
    %************************************ %定义预测函数 %************************************ function y=yuce(t); * B' N) K, _! ]; l8 `
    global a b k ) Y- F" ?3 t2 J- P9 G4 {- H6 \
    y=1./(k+a*b.^t);
    9 ?4 }1 K) M( N+ l$ W' ?' O7 [
    / N2 z. H7 q9 O+ N$ T+ b9 C" o1 Q/ H. F, g' X9 z+ \5 t" o
    7 T- t+ f5 P* I2 Y
    趋势线的选择

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

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

    * {$ o: v; M7 t; i6 q
    6 f- V* Q4 G5 R3 a) `; J: N0 N7 m: i

    : [/ X+ X7 O& n, R' e————————————————$ _: i3 T9 K* x4 W; O$ v7 w3 O
    版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    0 a( j$ s0 {! K原文链接:https://blog.csdn.net/qq_29831163/article/details/89448270
    9 P3 H6 K9 K4 F4 \4 t4 y8 v; U8 H$ U/ q; i+ [

    : v4 {( e3 C$ N$ \" _& N0 h: ?6 D0 ?
    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-6-11 02:12 , Processed in 0.356705 second(s), 51 queries .

    回顶部