MATLAB代做|MATLAB专业代做|GMDH预测算法仿真33

发布时间:2019/8/16 浏览数:40353

数据分组处理方法(Group Method of Data HandlingGMDH),它实现数据挖掘过程的自组织控制,是一个简单高效的推导最优模型的原始输入变量表达式的算法,并以客观的方式建立一个最优复杂度模型。Ivakhnenko1967年提出GMDH方法,也称多项式网络,它是前馈神经网络中常用的一种用于预测的神经网络。GMDH方法的基本思想是以生物有机体演化的方法构造数学模型。由系统各输入单元交叉组合产生一系列的活动神经元,其中每一神经元都具有选择最优传递函数的功能,再从已产生的一代神经元选择若干与目标变量最为接近的神经元,被选出的神经元强强结合再次产生新的神经元,重复这样一个优势遗传,竞争生存和进化的过程,直至新产生的一代神经元都不比上一代更加优秀,于是最优模型被选出。它的特点是网络结构不固定,而是在训练的过程中不断地改变。作为一个归纳方法,它有效的解决了诸如通常神经网络运行时间长学习速度慢,小数据样本中噪声比较大时的多重共线性等问题。


1.3 基于GMDH网络的预测

GMDH网络进行预测前,不需要了解时间序列的一些特征,仅仅根据已知样本,通过网络自组织的形式建立网络模型。GMDH网络的构建过程主要是一个不断产生活动神经元,由外部准则对神经元进行筛选,筛选得到的神经元再结合产生下一层神经元,直至具有最佳复杂性的模型被选出的这样一个过程。GMDH模型的建立需要以下几个步骤:

(1)       数据预处理。包括数据规范化和除去数据中的静止直流成分。

(2)       决定网络输入信号。对于预测需要用到n个过去输出值。

(3)       将实验数据分为训练样本和测试样本。

(4)       建立输入神经元层。神经元数与输入信号数i有关。对于每个输入信号,都有一个神经元与之对应,因此相应的神经元数为

(5)       将神经元权值的初始值设为0.

(6)       将训练数据组作用于输入层的每一个神经元。在k时刻取k=12,…)作为输入信号,为期望输出,计算每一神经元的输出误差,并修正其权值和均方误差和,当均方误差和大于上一循环计算值时,训练停止。

(7)       输入选择数据,计算每一神经元的输出均方差。根据差值确定一个阈值,选择方差小于阈值的神经元作为下一层神经元。

(8)       当本层最小均方差大于前一层神经元的最小均方差或本层仅有一个神经元时,停止训练过程。如果训练是由于最小均方差偏大而停止的,则将前一层神经元作为输出层,并重新整理网络;若训练是因本层仅有一个神经元而停止的,且本次方差小于前一层时,则以本层神经元作为输出层并重新整理网络,即舍弃那些与输出神经元没有联系的神经元。

(9)       利用评价数据组检查训练好的网络性能。评价数据组可以是上述样本数据和测试数据的结合,也可以是一组全新的数据,从而实现预测功能。

1.4 GMDH在地下水位预测中的应用

B55的地下水位数据为例,先将原始数据做归一化处理,然后将其作为输入信号,再将数据的前132作为训练样本,建立网络,后100数据作为测试样本,检验网络性能。中间的计算过程在MATLAB7.1平台上实现。




联系:highspeedlogic

QQ :1224848052

微信:HuangL1121

邮箱:1224848052@qq.com

网站:http://www.mat7lab.com/

网站:http://www.hslogic.com/

微信扫一扫:



Copyright 2017-2024 © 嘉兴麦特莱博软件开发工作室
  • 网站备案号:浙ICP备18008591号-1