一 基于均值生成函数时间序列预测算法程序 1
predict_fun
m 为主程序; 2
timeseries
m 和 seriesexpan
m 为调用的子程序 function ima_pre=predict_fun(b,step) % main program inv okes timeseries
m and seriesex pan
m % inpu t parameters: % b-------the training data (v ector); % step----nu mber of prediction data; % ou tpu t parameters: % ima_pre---the prediction data(v ector); old_b=b; mean_b=su m(old_b)/length(old_b); std_b=std(old_b); old_b=(old_b-mean_b)/std_b; [f,x ]=timeseries(old_b); old_f2=seriesex pan(old_b,step); % f(f-0
0001)=f(f-0
0001)+eps; R=corrcoef(f); [eigv ector eigroot]=eig(R); eigroot=diag(eigroot); a=eigroot(end:-1:1); v ector=eigv ector(:,end:-1:1); Dev ote=a
/su m(a); Dev otem=cu msu m(Dev ote); m=find(Dev otem>=0
995); m=m(1); V1=f*eigv ector'; V=V1(:,1:m); % old_b=old_b; old_fai=inv (V'*V)*V