var neuron= { in:0, out:0, diff:0, bia:0, w:[] }; var INUM=2; var HNUM=4; var ONUM=1; var input_layer=[]; var hidden=[]; var output=[]; var expect=[]; var difftanh=func(x) { var ret=tanh(x); return 1-ret*ret; }; var diffsigmoid=func(x) { var ret=sigmoid(x); return ret*(1-ret); }; var init=func() { for(var i=0;i0.001) { total_error=0; input_layer[0]=1;input_layer[1]=1;expect[0]=1; total_error+=calc(); back(); input_layer[0]=1;input_layer[1]=0;expect[0]=1; total_error+=calc(); back(); input_layer[0]=0;input_layer[1]=1;expect[0]=1; total_error+=calc(); back(); input_layer[0]=0;input_layer[1]=0;expect[0]=0; total_error+=calc(); back(); cnt+=1; if(cnt==10) { print('10 times: ',total_error,'\n'); cnt=0; } } input_layer[0]=1;input_layer[1]=1;expect[0]=1; calc(); print('1 or 1: ',output[0].out,'\n'); input_layer[0]=1;input_layer[1]=0;expect[0]=1; calc(); print('1 or 0: ',output[0].out,'\n'); input_layer[0]=0;input_layer[1]=1;expect[0]=1; calc(); print('0 or 1: ',output[0].out,'\n'); input_layer[0]=0;input_layer[1]=0;expect[0]=0; calc(); print('0 or 0: ',output[0].out,'\n');