brain.js:XOR示例不起作用

时间:2015-06-07 18:44:31

标签: javascript machine-learning neural-network

我正在尝试理解brain.js

这是我的代码;这是行不通的。 (解释我期望在下面做什么)

<script src="https://cdn.rawgit.com/harthur/brain/gh-pages/brain-0.6.3.min.js">

<script>
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]);
document.write(output[1]);
</script>

此代码导入brain.min.js代码,然后教授神经网络如何执行XOR operation

我希望它能返回0.978(或者在某处),但我正盯着一个空白的HTML页面。我希望有帮助的人能指出我正确的方向。谢谢!

2 个答案:

答案 0 :(得分:1)

JavaScript中的数组基于零。

因此您必须使用document.write(output[0]);

使用console.log甚至更好的debugger;语句可能会有所帮助。这样,您可以通过JS控制台检查变量。

有关调试的更多信息,请参见here

答案 1 :(得分:0)

此代码将于2019年生效:

<html>
<head>
    <script src="https://unpkg.com/brain.js"></script>
</head>
<body>
<script>
    const net = new brain.NeuralNetwork({hiddenLayers: [3]});

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

    const output = net.run([0, 1]);
    document.write(output[0])
</script>
</body>
</html>