MATLAB——基于自回归积分移动平均线 (ARIMA) 模型对数据进行预测

通过1985至20222年各年的参加测试人数为实际数据,通过ARIMA模型对未来十年参加测试人数进行预测。

%clc, clear 
Y=data(:, 2);
N = length(Y);
t=1985:2022;
figure(1)
plot(t',Y); 
title('高考人数')
ylabel('万人')

 

首先,将历年测试人数增据进行可视化。可以看出,测试人数整体为上升趋势。
通过ARIMA模型进行预测。

model = arima(1,0,1);
Y0=Y(1:4);
[fit,VarCov] = estimate(model,Y,'Y0',Y0);

Y1=Y(1:19);
Y2=Y(20:end);
Yf1 = forecast(fit,19,'Y0',Y1);
figure(2)
plot(1985:2022,Y,'b','LineWidth',2)
hold on
plot(2004:2022,Yf1,'k--','LineWidth',1.5)
%xlim([1985 2022])
title('预测走势')
legend('实际值','预测值','Location','NorthWest')
hold off


通过,测试参与人数的实际走势与预测走势,对比可以看出两者总趋势都是上升的但是整体还是有一定的误差,也可以说明ARIMA模型能够在一定程度上反映其走势情况,但是,对于测试人数在现实中与整个社会的政策和形势还是有较强的相关性的。

plotForecast(Y, fit)


从此图中可以看出,已经训练的模型对未来测试人数预测的结果,同时还得到了人数百分之95的置信波动区间,这也显示出了未来测试人数可能波动的范围,预测的时间越长,波动的范围越大,也说明了预测时间越长,结果也不会很准确。
从整体实验可以看出,测试人数的趋势还是与社会有较强的相关性,时间序列方法可以在一定程度上反映测试人数的走势,对未来测试相关公司与职位有一定的参考意义,但是如果预测的时间较长,还是有一定的误差的。

 

表达数据的美丽:专业的Matlab图形绘制服务

       图表是数据的语言,它们能够清晰、生动地展示复杂的信息。具备熟练的Matlab技能,能够创造各种类型、风格的图表。无论是线图、柱状图、散点图、等高线图还是特殊定制的图表,调整线型、颜色、标签、图例等属性,让每个图表都符合你的品味和需求。

       如果你希望通过精美的图表展现数据的魅力,想让你的数据展示更加清晰、有吸引力,那么请联系我们(私信或加Q(1275403750))!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晚风浅时光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值