brain.js是否在我的神经网络训练数据之上添加了自己的随机性层?

时间:2018-10-01 13:32:34

标签: javascript neural-network brain.js

给出以下代码

var net = new brain.NeuralNetwork();

var data = [
    { input: { source: 1 }, output: { result: 0 } },
    { input: { source: 2 }, output: { result: 1 } },
    { input: { source: 3 }, output: { result: 0 } },
    { input: { source: 4 }, output: { result: 1 } },
    { input: { source: 5 }, output: { result: 0 } },
    //{ input: { source: 6 }, output: { result: 1 } },
    { input: { source: 7 }, output: { result: 0 } },
    { input: { source: 8 }, output: { result: 1 } },
    { input: { source: 9 }, output: { result: 0 } },
    { input: { source: 10 }, output: { result: 1 } },
];

net.train(data);
var output = net.run({ source: 6 });  

alert(output.result);

为什么重复刷新页面会导致结果波动?

(我得到的值范围从0.43-> 0.51)

我会假设在任何给定的运行中,一个空的神经网络,用相同的数据训练,然后问相同的问题,应该给出相同的答案吗?

情况似乎并非如此。

有人可以解释为什么不是这种情况吗?

或者(更可能)

我在做什么错了?

谢谢

0 个答案:

没有答案