/** * Generate the network. * * @return MLMethod The generated network. */ public function generate() { $network = new BasicNetwork(); $inputLayer = new BasicLayer(new ActivationLinear(), true, $this->inputNeurons); $outputLayer = new BasicLayer(new ActivationLinear(), false, $this->outputNeurons); $network->addLayer($inputLayer); $network->addLayer($outputLayer); $network->getStructure()->finalizeStructure(); (new RangeRandomizer(-0.5, 0.5))->randomizeMLMethod($network); return $network; }