趋势外推法是根据事物的历史和现时资料,寻求事物发展规律,从而推测出事物 未来状况的一种比较常用的预测方法。利用趋势外推法进行预测,主要包括六个阶段:: c$ J& }% s- [1 c1 q0 f
2 C8 F8 W" X4 I
(a)选择应预测的参数; (b)收集必要的数据; (c)利用数据拟合曲线; 2 V. E- r# j! Q; u
2 p" C' }) I' {# y/ t$ h o(d)趋势外 推;(e)预测说明;(f)研究预测结果在进行决策中应用的可能性。 + G) {3 m$ C8 j4 O + b/ o5 y! u2 F2 c趋势外推法常用的典型数学模型有:指数曲线、修正指数曲线、生长曲线、包络 曲线等。 $ g* t2 q) J! ?5 z ; u: b- k. e/ Q2 A: t' a, ^ 7 E1 k8 d; Q) q( r 指数曲线法 ! b4 I: D- N# d
一般来说,技术的进步和生产的增长,在其未达饱和之前的新生时期是遵循指数 曲线增长规律的,因此可以用指数曲线对发展中的事物进行预测。 # f) u) a. u7 M7 j1 [, X6 ]6 D$ y3 _* ~
$ O7 C$ S! O! m8 b% {3 o" w6 H ; n- K3 S3 B/ { ( C, {; X! j" M8 H ) e5 ^9 w3 I& B9 N3 B% e- `1 { 9 |( S3 X% `+ n# ^6 m$ C4 q* b) g/ s; @! P7 F f- f% y4 K
- z5 |( z3 U" \+ }
修正指数曲线法 ; r$ e6 Z1 ?' p! s
利用指数曲线外推来进行预测时,存在着预测值随着时间的推移会无限增大的情 况。这是不符合客观规律的。因为任何事物的发展都是有一定限度的。例如某种畅销产 品,在其占有市场的初期是呈指数曲线增长的,但随着产品销售量的增加,产品总量接 近于社会饱和量时。这时的预测模型应改用修正指数曲线。 - ^: E6 G5 {' U8 j$ n- Y: h
1 a _2 k2 G6 h8 N' Z* p) H$ C 2 a! s# w y% y) r7 ? V
7 t V& `" U+ x% @, n4 r
三和法3 h O7 V# j p8 N2 |
3 q; ~6 _% Q- k# P& u- B$ ~ 1 k8 V5 T4 J0 j/ w6 E3 r. |
: }7 K0 @: {" d [! a6 c1 A + E Y4 U3 i) ^2 I3 _1 d2 _8 `) K' O- L& z9 f7 L4 t0 r9 G
4 H) f0 `% U, Y" S- A* d例 8 根据统计资料,某厂收音机连续 15 年的销售量如表 11。 试用修正指数曲线预测 1986 年的销售量。 * t, f( J! U1 q3 x0 B. P
- Z0 O! H3 J+ o0 R8 Z ! Z- K6 Z6 U2 j! y: n1 F7 c3 I& i, `- |1 v # S5 j. p7 [+ L& F o9 i
$ g& R r- P" B' K. k, }- w
$ |: v5 I# a D7 s# |
计算的 MATLAB 程序如下:' y) f2 b9 O+ v6 C
& D' D6 V) X5 t$ ]2 wfunction chanliang / Y$ ]2 H0 O' H7 u
clc,clear * A7 X) z' R- K5 K `global a b k + g( f) e! n+ o. b, V
load xsh.txt %原始数据存放在纯文本文件 xsh.txt 中 3 [$ T1 n) `# G8 w8 [+ n! R) yyt=xsh; n=length(yt);m=n/3 / U6 J: ~! m! e4 I$ n# S0 Ncf=diff(yt); 5 t0 i+ O K2 j9 Z2 Q/ n: D
for i=1:n-2 8 E( E( ?7 X- N; l
bzh(i)=cf(i+1)/cf(i); - D! J& s: E3 E" W& Z1 B
end + X i7 y6 r2 S" Z! b, C7 xrange=minmax(bzh) ' L% F8 E2 f/ ^6 C$ H; ns1=sum(yt(1:m)), s2=sum(yt(m+1:2*m)), s3=sum(yt(2*m+1:end)) 2 e- \, p' p: n8 y* Sb=((s3-s2)/(s2-s1))^(1/m) a=(s2-s1)*(b-1)/(b*(b^m-1)^2) - U, W, F, \" `; Kk=(s1-a*b*(b^m-1)/(b-1))/m ! |! `0 Z( d# B9 g7 u4 }
y=yuce(1:18) , l) H& K% W7 o* P5 K m2 j
%************************************ 4 \& k# L7 e/ [7 V" }5 K5 Q
%定义预测函数 n/ O( j2 a& W
%************************************ 0 t0 ?& ~1 l: o! L, `; g _+ _
function ; r+ X5 A0 t8 P* k: H \7 py=yuce(t) , p2 S0 V1 F" D* d
global a b k 3 [0 O8 o# q* F! |: xy=k+a*b.^t; 7 R8 r M1 Q7 c9 P % m0 ^% R1 z1 `* Z' z( V% y& I7 b* R" c Compertz 曲线