Javascript 只有3个节点的Neatatic XOR求解
我已经使用了Neataptic库,在其上的说明中为XOR-like改进了结构 实际的结果似乎是正确的但是,当我可视化节点时(大多数时间)没有隐藏层-只有2个输入节点和1个输出,因此我认为它不应该工作。知道怎么了吗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(){ 等待网络。进化(训练集{
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,但是正弦函数可以
但我想使用新尿路进化,这是他们的基本例子(在主页上)。