如何使用MATLAB建立GM(1,n)模型,用于波动数据预测?

2024-05-10 16:31

1. 如何使用MATLAB建立GM(1,n)模型,用于波动数据预测?

从图形结果来看,用GM(1,1)灰色模型进行波动数据预测,误差偏大,其预测性是不可靠。建议采用BP神经网络来预测,即通过已知5个数据训练,来预测10个数据 。其方法过程:
1、导入数据
2、产生训练集和测试集
3、数据归一化处理
4、创建/训练BP神经网络及仿真测试
5、性能评价(相对误差,决定系数,极差)
6、绘图
按照上述方法进行编程,可以得到如下结果。

如何使用MATLAB建立GM(1,n)模型,用于波动数据预测?

2. 跪求matlab 灰色预测模型 GM(1,1)

2020-2025年的咸阳机场吞吐量为
       2020          935731.6046319
       2021          795255.463561464
       2022          675868.218187573
       2023          574403.910801601
       2024          488171.87118067
       2025          414885.364341384
a和u的值为
a =   0.16266528732006
u =   30471961.5563488
级比检验
          1.11203867321553
          1.10667250071232
          1.17505020014819
          1.17753947251079
          1.28292668319588
          1.04829920607634
          1.21386284365881
          1.17966732451662
          1.24827467080472
          1.44666257843638
          0.991967482887511
          1.08889400828852
          1.04967017170458
          1.24613629091638
相对误差
                         0
          3.38201998001349
          2.76569924899193
          2.89730590396542
          2.82330670261224
          5.95447849197401
          5.60262047510655
            2.616603052537
          2.36628087430014
          3.57748332661478
          27.3467791713837
          7.35957032737474
         0.646828245387884
          11.3681211912885
          6.13344850115878