Brain.js的例子

时间:2018-03-07 20:03:35

标签: node.js neural-network brain.js

我决定用js中的神经网络知道。我以brain.js库为例。这是从他们的GitHub页面中获取的。我能理解我们有两个输入神经元1和0。我还得到两个输出1和0吗?我读到了重量,它们在哪里,我真的不明白它们是什么?在输出中我们通过什么?

var net = new brain.NeuralNetwork();

net.train([{input: [0, 0], output: [0]},
           {input: [0, 1], output: [1]},
           {input: [1, 0], output: [1]},
           {input: [1, 1], output: [0]}]);

var output = net.run([1, 0]);  // [0.987

1 个答案:

答案 0 :(得分:1)

这是一个简单的神经网络,它近似于XOR逻辑运算符。 网络的结果将在0到1的范围内。

结果将(数学地)接近1训练集越大。 因为这是一个简单的例子,所预测的值足够接近。

通常,人们会使用像sigmoid函数这样的阈值/步进函数,将输出从线性可分转换为近似二进制。

这是一个可能的,简单的NN用于XOR近似: enter image description here