目录
1. GM( 1,1)模型
2. 组合预测模型
3. GMDH 进行时间序列预测
4. Matlab代码实现
灰色预测是一种对具有不确定因素的系统进行预测的方法,能有效解决数据少、序列的完整性及可靠性低的问题。GM ( 1,1)模型是一种较为常用的灰色模型,GM ( 1,1)预测模型的建立实质上就是对原始数据序列作一次累加生成,使生成数据序列呈显出一定规律,然后通过建立微分方程模型,求得拟合曲线,进而对系统进行预测。
时间序列预测可以假定为非线性回归和函数近似的特例。因此,非线性回归方法(如人工神经网络和数据处理组方法(GMDH))可以应用于执行时间序列预测问题。本文用这个方法。
本文只给出部分代码,全部代码点:正在为您运送作品详情
%% 创建和训练GMDH网络
params.MaxLayerNeurons = 25; % 一层神经元的最大数目
params.MaxLayers = 5; %最大层数
params.alpha = 0; % alpha
params.pTrain = 0.7; % 训练集占比0.7
gmdh = GMDH(params, TrainInputs, TrainTargets);
%% 评估
Outputs = ApplyGMDH(gmdh, Inputs);
TrainOutputs = Outputs(:,TrainInd);
TestOutputs = Outputs(:,TestInd);