4 T; P( ]! i1 b' k- e 4.根据公式S1=ay1+(1-a)S0,当欲用指数平滑法时才开始收集数据,则不存在y0。无从产生S0,自然无法据指数平滑公式求出S1,指数平滑法定义S1为初始值。初始值的确定也是指数平滑过程的一个重要条件。 1 P) T% p9 l/ s3 f
6 Z2 Y ~ a# | }: g- z
. |" o3 [$ b4 @5 T 如果能够找到y1以前的历史资料,那么,初始值S1的确定是不成问题的。数据较少时可用全期平均、移动平均法;数据较多时,可用最小二乘法。但不能使用指数平滑法本身确定初始值,因为数据必会枯竭。 ~2 ~" c. J; ~+ `- W. ], G2 Q! H! q) p" k7 O1 S% [' P( ] D! X
Z) l2 |. @, }1 w! h1 _ 如果仅有从y1开始的数据,那么确定初始值的方法有: # u) j5 ?' ?- v2 N9 K! b/ X ' W1 K' A6 W& _! {+ O" z4 @7 }2 ~7 W$ M& Y8 O/ k6 T4 B2 [& V! G
1)取S1等于y1; ( k$ b1 F- y! Y4 g9 ~8 y9 T) b
5 O( H# J. a2 ^% B
! ]; N" L- z7 X' s; @$ s 2)待积累若干数据后,取S1等于前面若干数据的简单算术平均数,如:S1=(y1+ y2+y3)/3等等。* t+ Y( N; p" A% J
- V* i& m+ }& ` h' N' h
C9 q- k. ^7 ?4 T# H- W% M x # Z1 S" n1 B, F7 n6 t. |( [" k+ u' J$ E& @& a
/ Q9 Y0 s' u& E# H1 z4 Y
. C+ s6 N1 N4 ?0 |+ ~* f, ^ 4 N% f; l) y/ o8 U0 |1 B 请问有什么放吧可以得到指数平滑法的误差?或者说我们对误差进行估计?请各位指教一下,谢谢!!!* `0 f' q V/ t
( o% F ~ z9 H9 U. q7 I 1 y0 H/ e; W/ _2 Z x: }/ a8 T
我觉得daly555说得很对,误差只能是计算值跟实际值的比较。楼主的意思可能是想要知道模型的精确度,不妨参考灰色预测模型的c检验值和p检验值法,如果p>0.95 & c<0.35,那么此模型还是不错的。具体分析如下:1 U& Q' W& R5 _: g& V
if p>0.95 & c<0.35 $ F9 i/ f# P, e2 l$ z9 k disp('The model is good,and the forecast is:'),1 ?) P* l' m3 t0 m$ y# c2 y% k
disp(Hatx0(length(x0)+T)) : J5 J# u j1 m2 \( f5 Uelseif p>0.85 & c<0.5% j* w# o7 y* R2 S4 x u3 ?
disp('The model is eligibility,and the forecast is:'),' J% F) [3 y! l2 I. l
disp(Hatx0(length(x0)+T))% l. k6 e8 [, o
elseif p>0.70 & c<0.65/ y2 B% G' b- Y5 ]6 o
disp('The model is not good,and the forecast is:'), ; J7 q, }2 _: }, [, D' l7 {1 _ disp(Hatx0(length(x0)+T)); `# \/ P6 f( o
else p<=0.70 & c>0.65 ( d: C. S( u& g disp('The model is bad,and try again')$ J* ~: Z) g% J; @9 x ~
我有一篇关于灰色模型和指数预测模型matlab程序的帖子,楼主可以参考,共同学习~~