matlab外推预测函数,时间序列模型 (五): 趋势外推预测方法
趋势外推法是根据事物的历史和现时资料,寻求事物发展规律,从而推测出事物 未来状况的一种比较常用的预测方法。利用趋势外推法进行预测,主要包括六个阶段:& t. M( m; a; y- D3 v
5 T( e' Q8 v% U% O Q2 i( N(a)选择应预测的参数; (b)收集必要的数据; (c)利用数据拟合曲线; E- P/ e/ e+ c% T3 g% m
* y, k, D& b/ k3 @
(d)趋势外 推;(e)预测说明;(f)研究预测结果在进行决策中应用的可能性。6 Q+ B! j9 t# D. u
0 c4 [4 P% H# g; n: i趋势外推法常用的典型数学模型有:指数曲线、修正指数曲线、生长曲线、包络 曲线等。 * }2 a0 P. t. p9 b+ \9 k+ c: t
U" _3 T9 a! @. K" \* Q; c8 g# K4 w& ~
指数曲线法
1 w% p1 z; B1 L& c1 s( D一般来说,技术的进步和生产的增长,在其未达饱和之前的新生时期是遵循指数 曲线增长规律的,因此可以用指数曲线对发展中的事物进行预测。 $ K+ i0 E# e5 M7 u( f
q) R. f+ h' y9 C
, v' {( O4 R9 L* a- m$ [7 Y' x
. N% w. L) Z+ p* E) W& U& s
6 O; A o+ s$ A3 i
) _8 h# `! U) ?. H) {) e; X3 e2 \# g& D
# @* w/ \; s1 n6 r! k2 D
修正指数曲线法
- l- Y( S$ u+ B, z! D. ]) h利用指数曲线外推来进行预测时,存在着预测值随着时间的推移会无限增大的情 况。这是不符合客观规律的。因为任何事物的发展都是有一定限度的。例如某种畅销产 品,在其占有市场的初期是呈指数曲线增长的,但随着产品销售量的增加,产品总量接 近于社会饱和量时。这时的预测模型应改用修正指数曲线。 ' v1 {! U6 ^0 K' \. r5 D
, ~0 h6 f# W. y3 S( @
( c N% N* e9 u% v0 I
6 ]2 t/ Y5 L- ~- b* W$ d }三和法
w" n3 V8 D. t6 A I$ W1 f- I" A; R3 M! c1 x/ j7 C
0 }5 W" S' Q) Z3 e/ \
7 F0 X1 ^# X/ Y- `
6 f, X8 O( x; H S7 s# Q, }
7 ^$ a, ?! q1 I: M3 |! _
3 t X- w, l! a9 H: g) p) e例 8 根据统计资料,某厂收音机连续 15 年的销售量如表 11。 试用修正指数曲线预测 1986 年的销售量。
7 }4 x, d+ b) t' [, _- I
. w/ ?& `! a. g8 z% G' q
9 h* V# @$ t- L; k0 K9 t }
4 w$ M" s" [' H; N8 R
" h+ B; c1 ^9 k- A d- d; [
2 K2 y! l6 ~0 I- O* ]% R& @+ w
7 f# S* m5 @4 L# W( g计算的 MATLAB 程序如下:9 `% P. J* {, U8 n
e3 z0 T' |6 r6 p
function chanliang $ S' y9 _4 a3 y; x+ y! `9 C
clc,clear " z* {# d2 t6 V
global a b k ) @8 P; w& z0 g' A, P# O
load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
* o+ P, w4 z8 f0 f. j5 H6 fyt=xsh; n=length(yt);m=n/3 0 t6 O, p F( G
cf=diff(yt);
0 M7 ]% g6 Z' P$ [for i=1:n-2
7 V- l6 _) Z& O: [ B bzh(i)=cf(i+1)/cf(i);
@* n: k7 b$ S+ M1 V! v, g1 Bend
, q7 A: E! R- crange=minmax(bzh) . ?' ~, B j( R: n1 w" H. k
s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end))
% a3 V+ l+ d2 r! ?7 jb=((s3-s2)/(s2-s1))^(1/m) a=(s2-s1)*(b-1)/(b*(b^m-1)^2) - a2 |1 V5 P G% g/ t" R
k=(s1-a*b*(b^m-1)/(b-1))/m . L5 ]/ r' o9 f$ w5 e6 n" K
y=yuce(1:18)
N) E8 N8 H1 A1 E%************************************ ( {) z0 n/ G( M& `; I
%定义预测函数 $ j0 H! O2 t1 I' X7 A2 e2 P" B
%************************************ " u6 C5 M ^9 z: N! e
function 5 w6 P ^ Z8 J
y=yuce(t) 6 F7 x+ u0 e# L/ n9 e
global a b k
( O1 S! p: {; h4 V& i5 i& {4 F/ ~y=k+a*b.^t;
4 D/ h6 D! H3 ?0 B1 u6 f" |) r1 n
7 X$ F; g6 p b3 B( L5 j/ c( J& \1 N8 z. L$ K( i4 x7 I
Compertz 曲线
$ B# E/ B3 H' T! d( {6 i4 j4 C2 t
例 9(续例 8) 根据表 11 的数据,试确定收音机销售量的 Gompertz 曲线方程, 求出各年收音机销售量的趋势值,并预测 1986 年的销售量。
计算的 MATLAB 程序如下:function chanliang2 6 ]- t$ O; ]) @& Q
clc,clear ! I& @5 V* N2 z, {1 x8 q
global a b k - X T0 s; U1 W4 g0 g
load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中
; S4 n/ X6 Q7 [% R/ J: ~yt=log(xsh); n=length(yt);m=n/3; ' W; [; M: e/ s1 Q
s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end)) 5 u" V0 R6 P/ E; d- ]
b=((s3-s2)/(s2-s1))^(1/m)
+ B9 Y' {3 }$ [: v' Y' ~% Na=(s2-s1)*(b-1)/(b*(b^m-1)^2) " ]+ \. k" N$ B7 {& |% Z. X; W h5 F
k=(s1-a*b*(b^m-1)/(b-1))/m a=exp(a)
7 v, _6 K, H/ U- C Ok=exp(k)
1 I' m L. v$ R, D, p) x! hy=yuce(1:18) " A9 f& a# r. V, w' ~
%************************************ %定义预测函数 %************************************ function y=yuce(t); 5 E f) n$ `. B7 d$ b/ ^5 v1 G
global a b k
$ m0 Z# S2 Q5 N) `: O5 g3 h4 dy=k*a.^(b.^t); / o- w! Z* G0 P6 c0 J3 A# N( f
9 s1 X) [8 ?* l, d, z- R( z. |. w
Logistic 曲线(生长曲线) 8 l" n, K6 W, U$ K# z: ]
生物的生长过程经历发生、发展到成熟三个阶段,在三个阶段生物的生长速度是不 一样的,例如南瓜的重量增长速度,在第一阶段增长的较慢,在发展时期则突然加快, 而到了成熟期又趋减慢,形成一条 S 形曲线,这就是有名的 Logistic 曲线(生长曲线),很多事物,如技术和产品发展进程都有类似的发展过程,因此 Logistic 曲线在预测中有 相当广泛的应用。 ) _& N9 Z$ s8 c G$ R
- n" V2 a' ~! `) O* _5 y
% b4 m" V/ l" J+ q7 C9 n/ q. V
) b- Q# p2 g, `4 ~6 e
, \; r, a/ @7 H2 N1 c$ G
7 B/ O1 i% l' `; Q( q1 n9 C6 ?
' g: S) G; I% g/ O& e: N" _: d- ~7 B
例 10(续例 8) 根据表 10 的数据,试确定收音机销售量的 Logistic 曲线方程, 求出各年收音机销售量的趋势值,并预测 1986 年的销售量。
# y2 n2 i2 Z0 G6 u, d! d3 O
+ E4 d" \% T: O& W: h& s
) q A% _- ~1 ~0 B7 W3 x
- [9 t p. Q$ \
/ R6 o Y0 U9 d( S9 F6 S+ U# \
! m( V) K. V# G: ~5 k计算的 MATLAB 程序如下: 2 e, i. O5 z9 @" C& V
1 s6 _, q j4 q E
function chanliang3 ; }; D% O3 U3 a# g& M$ J' G
clc,clear 1 {: P8 S9 y0 Q5 C% B
global a b k
$ P: A8 I0 W: \# l' n6 a0 v) Sload xsh.txt %原始数据存放在纯文本文件 xsh.txt 中 + F) J% t* h _
yt=1./xsh; n=length(yt);m=n/3; / U' m, ^- x& V% U& {
s1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end)) * e+ d' j% ^' |& {: ~+ w9 n
b=((s3-s2)/(s2-s1))^(1/m) 4 U0 h" g( p, j6 k; {
a=(s2-s1)*(b-1)/(b*(b^m-1)^2) , `: j9 `+ {' e
k=(s1-a*b*(b^m-1)/(b-1))/m
% A/ H' `1 N) i$ U* K+ _y=yuce(1:18) 1 g0 T$ Y$ P9 S; T% `
%************************************ %定义预测函数 %************************************ function y=yuce(t);
, P3 \3 g3 T3 Xglobal a b k
! Z2 ]* a0 W" v2 r% K$ Uy=1./(k+a*b.^t);
3 j4 V1 ~# h! C5 B* y! Y% j
, K5 @& _7 k( G% K7 {8 w! o+ j( A
3 ~* v& e s- j# Z. D" f
趋势线的选择
趋势线的选择有以下几种方式
当有几种趋势线可供选择时,应选择S 小的趋势线。) O9 b+ z" n% s% v' r
& i: v; T0 p- x' u0 m v& x3 F; ]" S1 S. ?0 ^# Z) ]3 M- Q
————————————————( L- H) J, Y& J. t: ~
版权声明:本文为CSDN博主「wamg潇潇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。& u8 x2 {4 j+ O& ?: ]$ o
原文链接:https://blog.csdn.net/qq_29831163/article/details/89448270
: q2 Q% s0 C. k! ]1 M* g
. }' K# L& H$ m) b
' ^. b* |. f; N E- @$ h/ @- |
matlab外推预测函数,时间序列模型 (五): 趋势外推预测方法相关推荐
- Matlab用向量误差修正VECM模型蒙特卡洛Monte Carlo预测债券利率时间序列和MMSE 预测...
原文链接:http://tecdat.cn/?p=27246 此示例说明如何从 VEC( q ) 模型生成 Monte Carlo 预测.该示例将生成的预测与最小均方误差 (MMSE) 预测和来自V ...
- 公司的收益如何预测?时间序列模型轻松搞定
公司的收益受很多因素的影响,一般的回归模型在预测公司收益方面并不容易奏效,因为回归模型需要的解释变量(自变量)很多,而在现实中,这些自变量也难以预测. 但时间序列模型可以在仅知道历史收益一个变量的情况 ...
- Matlab用向量误差修正VECM模型蒙特卡洛Monte Carlo预测债券利率时间序列和MMSE 预测
最近我们被客户要求撰写关于VECM的研究报告,包括一些图形和统计输出. 此示例说明如何从 VEC( q ) 模型生成 Monte Carlo 预测.该示例将生成的预测与最小均方误差 (MMSE) 预测 ...
- matlab实验5函数文件,实验五M文件和MATLAB设计技术总结.doc
实验五 M文件和MATLAB程序设计 一.实验目的matlab作为一种高级计算机语言,不仅可以命令行方式完成操作,也具有数据结构.控制流.输入输出等能力,本次实验通过熟悉和掌握m文件的建立与使用方法, ...
- R时间序列模型之贝叶斯预测
这篇文章是关于nnetsauce 中单变量/多变量时间序列的贝叶斯预测. 对于采用的每个统计/机器学习(ML)模型, 都使用默认超参数.当然,进一步调整它们各自的超参数可能会获得更好的预测性能. 本文 ...
- matlab怎么增加图例,matlab中legend函数在添加图例时的使用方法 - matlab资源网
功能 在图形上添加图例.该命令对有多种图形对象类型(线条图,条形图,饼形图等)的窗口中显示一个图例.对于每一线条,图例会在用户给定的文字标签旁显示线条的线型,标记符号和颜色等.当所画的是区域(patc ...
- Matlab龚珀兹曲线模型预测,统计预测方法及预测模型介绍.ppt
第十章 统计预测方法及预测模型 10.1 统计预测的基本问题 10.1.1 统计预测的概念和作用 (一)统计预测的概念 概念: 预测就是根据过去和现在估计未来,预测未来.统计预测属于预测方法研究范畴, ...
- Matlab龚珀兹曲线模型预测,统计预测方法及预测模型.ppt
第十章 统计预测方法及预测模型 10.1 统计预测的基本问题 10.1.1 统计预测的概念和作用 (一)统计预测的概念 概念: 预测就是根据过去和现在估计未来,预测未来.统计预测属于预测方法研究范畴, ...
- 【R语言】时间序列案例:住宅销量预测的乘法季节模型
数据来自澳大利亚莫纳什大学统计学教授Rob Hyndman创建的时间序列数据库(TSDB),数据库涵盖近800个时间序列数据(经济.水文.气象.农业等):该数据集提供了从1973年到1995年美国新单 ...
最新文章
- 浅说——九讲背包之01背包
- 表现层(jsp)、持久层(类似dao)、业务层(逻辑层、service层)、模型(javabean)、控制层(action)...
- unzipping/Users/xq/.gradle/wrapper /dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zi
- 谷歌浏览器怎么禁用flash flash禁用方法分享
- 如何进行产品战略规划
- 你不知道的Event
- python调用so库输出传入指针_python中使用ctypes调用so传参设置遇到的问题及解决方法...
- 彻底解决四种路由器不能上网故障
- [c++期末刷题]将 1 元钱换成 1 分、2 分、5 分的硬币
- vue-element-ui组件 layout布局(网格系统)
- xy苹果助手未受信任_经过苹果企业签名的应用该如何安装
- Knol of Fabio Maulo
- 微信支付终于成功了(安卓,iOS),在此分享
- java读取控制台输入_如何使用Java中的Scaner类从控制台读取输入?
- 打造离线版 123D Catch
- [Linux From Scratch 作一个自己的Linux操作系统发行版本]一、环境准备
- 【fecmall】fecyo-1.5.1开源版本发布 - 重构优惠券部分
- jdom操作xml实战
- 如何用java让坦克发射子弹_java怎么制作坦克大战
- M2DGR:多源多场景 地面机器人SLAM数据集(ICRA 2022 )