Logical XOR function

From Artificial Neural Network for PHP
Revision as of 11:00, 21 December 2007 by Thwien (talk | contribs)
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());