预先知识
- 理解线性映射
- 矩阵运算(会计算当然好,也不难,但重要性不大)
由于markdown或mathjax很难制作流程图,插入图片的话,我的博客嵌入图片比较麻烦,就先不画三层的神经网络,不过也不难,可以自行在草稿纸上画神经网络
实例三层神经网络
1. 输入层到隐藏层
对于输入矩阵I:
I=[0.90.10.8]
输入到中间层的组合调节信号:
X=W∗I
第一层到第二层的权重矩阵
Winputhidden=[0.90.30.40.20.80.20.10.50.6]
所以第一层到第二层运算
Xhidden=[0.90.30.40.20.80.20.10.50.6]∗[0.90.10.8]=[1.160.420.62]
激活函数S:
Ohidden=sigmoid(Xhidden)
第二层隐藏层输出矩阵
Ohidden=[0.7610.6030.650]
2. 隐藏层到输出层
中间层到输出层的组合调节信号:
Xoutput=WhiddenOutput∗Ohidden
第二层到第三层的权重矩阵
WoutputHidden=[0.30.70.50.60.50.20.80.10.9]
所以第二层到第三层运算
Xoutput=[0.30.70.50.60.50.20.80.10.9]∗[0.7610.6030.650]=[0.9750.8881.254]
输出矩阵为:
Ooutput=sigmoid(0.9750.8881.254)
Ooutput=(0.7260.7080.778)
这样子我们就得到了神经网络的最终输出信号
下一步我们所需要的就是不断训练来改进神经网络