I am not sure if this is an issue or not but..
The following code:
$n->addTestData(array (-1, -1, 1), array (-1));
$n->addTestData(array (-1, 1, 1), array ( 1));
$n->addTestData(array ( 1, -1, 1), array ( 1));
$n->addTestData(array ( 1, 1, 1), array (-1));
Should this not be:
$n->addTestData(array (-1, -1, 0), array (-1));
$n->addTestData(array (-1, 1, 1), array ( 1));
$n->addTestData(array ( 1, -1, 1), array ( 1));
$n->addTestData(array ( 1, 1, 0), array (-1));
If not, what is the purpose of the third variable here if not the classification? If this third variable is not the classification (expected result) then how do you train this NN?
Thanks.