Selling Icecreams

From Artificial Neural Network for PHP
Revision as of 14:14, 21 December 2007 by Thwien (talk | contribs) (New page: == Training == <source lang="php"> require_once 'ANN/ANN_Network.php'; try { $network = ANN_Network::loadFromFile('icecreams.dat'); } catch(Exception $e) { print "Creating a new one...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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.

Training

require_once 'ANN/ANN_Network.php';

try
{
  $network = ANN_Network::loadFromFile('icecreams.dat');
}
catch(Exception $e)
{
  print "Creating a new one...";
	
  $network = new ANN_Network(2,8,1);
}

$temperature = new ANN_InputValue(-15, 50); // Temperature

$humidity = new ANN_InputValue(0, 100); // Humidity

$icecream = new ANN_OutputValue(0, 300); // Ice-Cream

$inputs = array(
	array($temperature->GetInputValue(20), $humidity->GetInputValue(10)),
	array($temperature->GetInputValue(30), $humidity->GetInputValue(40)),
	array($temperature->GetInputValue(32), $humidity->GetInputValue(30)),
	array($temperature->GetInputValue(33), $humidity->GetInputValue(20))
);

$outputs = array(
	array($icecream->GetOutputValue(20)),
	array($icecream->GetOutputValue(90)),
	array($icecream->GetOutputValue(70)),
	array($icecream->GetOutputValue(75))
);

$network->setInputs($inputs);

$network->setOutputs($outputs);

$network->train();

$network->saveToFile('icecreams.dat');