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

