Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 只有3个节点的Neatatic XOR求解_Javascript_Neural Network_Xor - Fatal编程技术网

Javascript 只有3个节点的Neatatic XOR求解

Javascript 只有3个节点的Neatatic XOR求解,javascript,neural-network,xor,Javascript,Neural Network,Xor,我已经使用了Neataptic库,在其上的说明中为XOR-like改进了结构 实际的结果似乎是正确的但是,当我可视化节点时(大多数时间)没有隐藏层-只有2个输入节点和1个输出,因此我认为它不应该工作。知道怎么了吗 var网络=新的neataptic.network(2,1); var培训集=[ {输入:[0,0],输出:[0]}, {输入:[0,1],输出:[1]}, {输入:[1,0],输出:[1]}, {输入:[1,1],输出:[0]} ]; 异步函数abc(){ 等待网络。进化(训练集{

我已经使用了Neataptic库,在其上的说明中为XOR-like改进了结构

实际的结果似乎是正确的但是,当我可视化节点时(大多数时间)没有隐藏层-只有2个输入节点和1个输出,因此我认为它不应该工作。知道怎么了吗

var网络=新的neataptic.network(2,1);
var培训集=[
{输入:[0,0],输出:[0]},
{输入:[0,1],输出:[1]},
{输入:[1,0],输出:[1]},
{输入:[1,1],输出:[0]}
];
异步函数abc(){
等待网络。进化(训练集{
平等:是的,
错误:0.03
});
document.getElementById(“应用”).innerHTML=“0⊕ 0 = " +
网络。激活([0,0])+“
0⊕ 1 = " + 网络。激活([0,1])+“
1⊕ 0 = " + 网络。激活([1,0])+“
1⊕ 1 = " + 网络激活([1,1]); drawGraph(network.graph(500400),“#draw”); } abc()
*{
框大小:边框框;
}
身体{
保证金:0;
填充:0;
高度:100vh;
}
#应用程序{
垂直对齐:顶部;
显示:内联块;
填充:15px;
宽度:20%;
身高:100%;
}
#画{
垂直对齐:顶部;
显示:内联块;
宽度:80%;
身高:100%;
}


您只定义了两个输入层和一个输出层。重新阅读文档,了解如何正确添加隐藏层。使用perceptron或lstm

我已经联系了Neataptic图书馆的创建者,以下是我问题的答案:

。。。回想一下,突变也可以改变最终节点的挤压功能。是的,默认的逻辑挤压函数不能处理XOR,但是正弦函数可以


但我想使用新尿路进化,这是他们的基本例子(在主页上)。