當前位置:股票大全官網 - 股票行情 - matlab程序時間序列的壹階指數平滑法

matlab程序時間序列的壹階指數平滑法

y = 0.03 0.14 0.01.20 0.09 0.12 0.1.01.20 0.23 0.20 0 0.14 0.12 0.17 0.617.

妳可以這樣寫:

clc,清除

y =[0.03 0.14 0.01.20 0.09 0.12 0.11.20 0.23 0.20 0.14 0.12 0.17 0.13 0.07 0.17

yt = y ';n =長度(yt);

alpha =[0.2 0.5 0.8];m =長度(α);

yhat(1,1:m)=(yt(1)+yt(2))/2;

對於i=2:n

yhat(i,)= alpha * yt(I-1)+(1-alpha)。*yhat(i-1,);

結束

yhat

err=sqrt(mean((repmat(yt,1,m)-yhat))。^2))

xlswrite('lilv.xls ',yhat)

yhat 2014 = alpha * yt(n)+(1-alpha)。*yhat(n,)

x是時間,在這裏沒用。

最終運行結果是:

yhat =

0.0850 0.0850 0.0850

0.0740 0.0575 0.0410

0.0872 0.0988 0.1202

0.0718 0.0544 0.0320

0.0974 0.1272 0.1664

0.0959 0.1086 0.1053

0.1007 0.1143 0.1171

0.1026 0.1121 0.1114

0.1221 0.1561 0.1823

0.1437 0.1930 0.2205

0.1549 0.1965 0.2041

0.1519 0.1683 0.1528

0.1456 0.1441 0.1266

0.1504 0.1571 0.1613

0.1464 0.1435 0.1363

0.1311 0.1068 0.0833

錯誤=

0.0632 0.0643 0.0718

yhat2014 =

0.1249 0.1034 0.0967