所以我理解网络的架构。它将是两个输入神经元,x1和偏差。假设我们给予偏差10的权重,x1的权重为-20。如果x1为0则sigmoid(10)= 1.如果x1为1则sigmoid(-10)= 0.
我试图在Matlab / Octave中实现这个,但我无法弄清楚如何。
答案 0 :(得分:2)
首先请记住,您需要2个输入和偏差,因此您可以拥有所有可能的选项(0,0),(0,1),(1,0)和(1,1)。只有一个输入神经元和偏差,您就无法创建所有可能的输入。
然后,您通过转发输入并使用算法反向传播来随机设置权重并开始训练。要开始使用,我建议您按照本教程http://iamtrask.github.io/2015/07/12/basic-python-network/进行操作,了解如何训练简单的神经网络以及它们如何工作。
本教程是在python中,但它很简单,也很有用。