2012-12-29 85 views
-1

从此site,神经网络激活

输出节点具有“阈值”t。

规则:

If summed input ≥ t, then it "fires" (output y = 1). 
Else (summed input < t) it doesn't fire (output y = 0). 

Ÿ如何等于zero。任何想法赞赏。

回答

4

神经网络有一个所谓的“激活函数”,它通常是某种类型的sigmoid函数的映射将输入映射到单独的输出。

http://zephyr.ucd.ie/mediawiki/images/b/b6/Sigmoid.png

对于你它正好是0或1,并且使用比较,而不是S形函数, 所以你的激活曲线会比上面的图表甚至更尖锐。在上述图表中,您的t(即阈值)在X轴上为0。

所以伪代码:

sum = w1 * I1 + w2 + I2 + ... + wn * In

sum是所有输入的加权和神经元,现在你需要做的是,总和与t,门槛:

if sum >= t then y = 1  // Your neuron is activated 
else y = 0  

您可以使用最后一个神经元的输出作为网络输出来预测1/0,真假等。

如果你正在研究神经网络,我建议你先从异或问题开始,那么这将是有道理的。