Page 314 - 数学建模算法与应用
P. 314

Mathematical Modeling Algorithms and Applications
             数学建模算法与应用


                      y12(i) = yhat{i}(end);
                      s(i) = sqrt(mean((y(n(i) + 1:m) - yhat{i}(1:end - 1)).^2));

                  end
                  disp(‘ 第 12 个月的预测值 y12:’);

                  disp(y12);
                  disp(‘标准误差 s:’);

                  disp(s);
                  figure;
                  subplot(2, 1, 1);

                  plot(1:m, y, ‘-o’);
                  title(‘原始数据’);

                  xlabel(‘时间’);
                  ylabel(‘值’);
                  grid on;

                  subplot(2, 1, 2);
                  hold on;

                  for i = 1:length(n)
                      plot(1:length(yhat{i}), yhat{i}, ‘-o’);
                  end

                  hold off;
                  title(‘ 不同移动平均项数的预测值 ’);

                  xlabel(‘ 时间 ’);
                  ylabel(‘ 预测值 ’);
                  legend(‘N=4’, ‘N=5’);

                  grid on;
                  save(‘bdata.mat’, ‘y’, ‘yhat’, ‘y12’, ‘s’);简单移动平均法只适合做近期

             预测,而且是预测目标的发展趋势变化不大的情况。如果目标的发展趋势存在其
             他的变化,采用简单移动平均法就会产生较大的预测偏差和滞后。



             304
   309   310   311   312   313   314   315   316   317   318   319