如何通过神经网络实现XNOR函数?
本文重点:
上一节课程我们学习了单层神经网络实现逻辑与和逻辑或,本节课我们学习如何使用神经网络(非单层神经网络)实现XNOR函数?神经网络其实就是在逐层计算稍微复杂一些的函数,以此来达到最终的复杂函数。
逻辑与和逻辑或
神经元(三个权重分别为-30,20,20)可以被视为作用等同于逻辑与
神经元(三个权重分别为-10,20,20)可以被视为作用等同于逻辑或
逻辑非
神经元(两个权重分别为 10,-20)可以被视为作用等同于逻辑非:
此时
hθ(x)=g(10-20x1) X1=0的时候g(10-20*0)=g(10)≈hθ(x)=1 X1=1的时候g(10-20*1)=g(-10)≈hθ(x)=0
所以我们可以看出它实现了逻辑非运算,所以我们可以认为要想实现逻辑非运算,你应该取变量的前面放置一个绝对值大的负数做为权值(-20),这样就能实现逻辑非运算了。
XNOR 功能
XNOR = (x1 AND x2) OR((NOT x1)AND(NOT x2)) 我们可以将XNOR功能看成是AND和OR和NOT的组合
构造x1 A