Logical XOR function
From Artificial Neural Network for PHP
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Logical XOR function
Training
require_once 'ANN/ANN_Network.php';
try
{
$network = ANN_Network::loadFromFile('xor.dat');
}
catch(Exception $e)
{
print "\nCreating a new one...";
$network = new ANN_Network;
}
$inputs = array(
array(0, 0),
array(0, 1),
array(1, 0),
array(1, 1)
);
$outputs = array(
array(0),
array(1),
array(1),
array(0)
);
$network->setInputs($inputs);
$network->setOutputs($outputs);
$network->train();
$network->saveToFile('xor.dat');
Using a trained network
require_once('ANN/ANN_Network.php');
try
{
$network = ANN_Network::loadFromFile('xor.dat');
}
catch(Exception $e)
{
print "\nNetwork not found.";
}
$inputs = array(
array(0, 0),
array(0, 1),
array(1, 0),
array(1, 1)
);
$network->setInputs($inputs);
print_r($network->getOutputs());