Difference between revisions of "Logging network weights"

From Artificial Neural Network for PHP
Line 6: Line 6:
 
try
 
try
 
{
 
{
$network = ANN_Network::loadFromFile('xor.dat');
+
$objNetwork = ANN_Network::loadFromFile('xor.dat');
 
}
 
}
 
catch(Exception $e)
 
catch(Exception $e)
Line 12: Line 12:
 
print 'Creating a new one...';
 
print 'Creating a new one...';
 
 
$network = new ANN_Network;
+
$objNetwork = new ANN_Network;
 
}
 
}
   
$inputs = array(
+
$arrInputs = array(
 
array(0, 0),
 
array(0, 0),
 
array(0, 1),
 
array(0, 1),
Line 22: Line 22:
 
);
 
);
   
$outputs = array(
+
$arrOutputs = array(
 
array(0),
 
array(0),
 
array(1),
 
array(1),
Line 29: Line 29:
 
);
 
);
   
$network->setInputs($inputs);
+
$objNetwork->setInputs($arrInputs);
   
$network->setOutputs($outputs);
+
$objNetwork->setOutputs($arrOutputs);
   
$network->logWeightsToFile('network.csv'); // Start logging
+
$objNetwork->logWeightsToFile('network.csv'); // Start logging
   
$network->train();
+
$objNetwork->train();
   
$network->saveToFile('xor.dat');
+
$objNetwork->saveToFile('xor.dat');
   
 
</source>
 
</source>

Revision as of 14:53, 18 December 2008

Logging network weights while training

require_once 'ANN/ANN_Loader.php';

try
{
  $objNetwork = ANN_Network::loadFromFile('xor.dat');
}
catch(Exception $e)
{
  print 'Creating a new one...';
	
  $objNetwork = new ANN_Network;
}

$arrInputs = array(
	array(0, 0),
	array(0, 1),
	array(1, 0),
	array(1, 1)
);

$arrOutputs = array(
	array(0),
	array(1),
	array(1),
	array(0)
);

$objNetwork->setInputs($arrInputs);

$objNetwork->setOutputs($arrOutputs);

$objNetwork->logWeightsToFile('network.csv'); // Start logging

$objNetwork->train();

$objNetwork->saveToFile('xor.dat');