神经网络笔记1

神经网络特性介绍

三层BP神经网络可以逼近任意连续的函数。三层BP神经网络简单易行,可靠性好,故只选择一个隐含层。
假设隐藏层单元数为神经网络笔记1,输入层单元数为神经网络笔记1,输出层单元数为神经网络笔记1,有一个经验公式:
神经网络笔记1

神经网络笔记1
神经网络笔记1层的输入为向量神经网络笔记1神经网络笔记1单元的值为神经网络笔记1
神经网络笔记1层的输出为向量神经网络笔记1,第神经网络笔记1单元的值为神经网络笔记1
神经网络笔记1层的神经网络笔记1th输出单元到神经网络笔记1th层的神经网络笔记1th输入单元的传递常数为神经网络笔记1,形成矩阵神经网络笔记1,其中神经网络笔记1神经网络笔记1开始,具有常数项输入。
请注意,矩阵神经网络笔记1是根据索引的转置排列的。

信息前向传输

转移过程可以写成如下矩阵表达式:
神经网络笔记1

展开式写成:
神经网络笔记1
其中神经网络笔记1
每一层的输入和输出之间存在传递关系:
核函数
神经网络笔记1

该函数为LOGISTIC函数,其具有微分性质:
神经网络笔记1


神经网络笔记1
这使得每一层的输出为神经网络笔记1的概率数。
设输入向量为神经网络笔记1,输出向量为神经网络笔记1。输出向量与最后一层的输出顺序相同
有:

神经网络笔记1
我们的目标是通过神经网络的输出神经网络笔记1来逼近输出神经网络笔记1

错误反向更新(第 2 层 → 第 3 层)

定义损失函数
神经网络笔记1

设迭代次数为神经网络笔记1,梯度下降法公式
神经网络笔记1

首先将神经网络笔记1神经网络笔记1层更新到神经网络笔记1层:
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1

所以:
神经网络笔记1

记住:
神经网络笔记1
所以:
神经网络笔记1

神经网络笔记1

写成矩阵形式,我们有
神经网络笔记1

错误反向更新(第 1 层 → 第 2 层)

神经网络笔记1

所以
神经网络笔记1

认为
神经网络笔记1

所以:
神经网络笔记1

神经网络笔记1

伪代码实现

从文件中获取神经网络笔记1
从文件中获取神经网络笔记1

定义函数FUN1(训练集输入x,训练集输出y)

中间隐藏层数神经网络笔记1
第一层输入神经网络笔记1
第一层的输出神经网络笔记1
第二层输入神经网络笔记1
第二层输出神经网络笔记1
第三层输入神经网络笔记1
第三层输出神经网络笔记1
第 1 层到第 2 层传输矩阵神经网络笔记1
第 2 层到第 3 层传输矩阵神经网络笔记1
增强向量神经网络笔记1
增强向量神经网络笔记1


定义函数神经网络笔记1
定义错误神经网络笔记1
定义学习参数神经网络笔记1
定义迭代次数神经网络笔记1
损失函数的初始值被赋值神经网络笔记1
从第一层到第二层的传递矩阵的初始值赋值为神经网络笔记1
第二层到第三层的传递矩阵赋初值神经网络笔记1


(第一次更新)
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
损失函数被赋予一个初始值神经网络笔记1



神经网络笔记1神经网络笔记1(死循环)

(错误反向更新)
神经网络笔记1
神经网络笔记1
(前传)
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1


if神经网络笔记1,跳出循环

else神经网络笔记1


返回神经网络笔记1神经网络笔记1

定义函数FUN2(测试集神经网络笔记1神经网络笔记1神经网络笔记1

神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
神经网络笔记1
(总式:神经网络笔记1

返回神经网络笔记1

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
扎眼的阳光的头像扎眼的阳光普通用户
上一篇 2022年4月11日 下午2:11
下一篇 2022年4月11日 下午2:29

相关推荐