4.3.3 Elman神经网络学习算法的MATLAB实现
空调负荷数据表
时间 第1天 第2天 第3天 第4天 第5天 第6天 第7天
9时负荷 0.4413 0.4379 0.4517 0.4557 0.4601 0.4612 0.4615
10时负荷 0.4707 0.4677 0.4725 0.4790 0.4811 0.4845 0.4891
4.3 Elman神经网络模型与学习算 法
4.3.2 Elman神经网络学习算法
Elman神经网络各层输入输出公式
➢如果输入向量u 为 r 维向量,输出向量 y
为 m 维,隐含层输出向量 x 为 n 维,承接
层输出向量 x 为 n 维,w1 , w 2 , w 3 分别为隐含
层到输出层、c 输入层到隐含层、承接层到 隐含层的连接权值。g ( ) 为输出神经元的激 活函数,是隐含层输出的线性组合。f ( ) 为隐 含层神经元的激活函数,h ( )为承接层的激活 函数,n e t ( )表示某层的净输入,用A表示输入 层,用B表示承接层,t 表示迭代次序则各 层之间的表达式如下图所示。
11时负荷 0.6953 0.6981 0.7006 0.7019 0.7101 0.7188 0.7201
12时负荷 0.8133 0.8002 0.8201 0.8211 0.8298 0.8312 0.8330
4.3.3 Elman神经网络学习算法的MATLAB实现
程序
程序运行后,结果如图2-29所示,命令行窗口中的结果如下: …… TRAINGDX, Epoch 2950/3000, MSE 2.65822e-005/0, Gradient 0.000916222/1e-006 TRAINGDX, Epoch 2975/3000, MSE 2.64788e-005/0, Gradient 0.000221814/1e-006 TRAINGDX, Epoch 3000/3000, MSE 2.6293e-005/0, Gradient 0.000102435/1e-006 TRAINGDX, Maximum epoch reached, performance goal was not met.