code style fixes
This commit is contained in:
parent
f0bd5ae424
commit
638119fc98
|
@ -4,7 +4,6 @@ declare (strict_types = 1);
|
||||||
|
|
||||||
namespace Phpml\Regression;
|
namespace Phpml\Regression;
|
||||||
|
|
||||||
|
|
||||||
use Phpml\Helper\Predictable;
|
use Phpml\Helper\Predictable;
|
||||||
use Phpml\NeuralNetwork\ActivationFunction;
|
use Phpml\NeuralNetwork\ActivationFunction;
|
||||||
use Phpml\NeuralNetwork\Network\MultilayerPerceptron;
|
use Phpml\NeuralNetwork\Network\MultilayerPerceptron;
|
||||||
|
@ -40,12 +39,12 @@ class MLPRegressor implements Regression
|
||||||
private $activationFunction;
|
private $activationFunction;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param array $hiddenLayers
|
* @param array $hiddenLayers
|
||||||
* @param float $desiredError
|
* @param float $desiredError
|
||||||
* @param int $maxIterations
|
* @param int $maxIterations
|
||||||
* @param ActivationFunction $activationFunction
|
* @param ActivationFunction $activationFunction
|
||||||
*/
|
*/
|
||||||
public function __construct(array $hiddenLayers = [100], float $desiredError, int $maxIterations, ActivationFunction $activationFunction = null)
|
public function __construct(array $hiddenLayers = [10], float $desiredError = 0.01, int $maxIterations = 10000, ActivationFunction $activationFunction = null)
|
||||||
{
|
{
|
||||||
$this->hiddenLayers = $hiddenLayers;
|
$this->hiddenLayers = $hiddenLayers;
|
||||||
$this->desiredError = $desiredError;
|
$this->desiredError = $desiredError;
|
||||||
|
@ -53,14 +52,15 @@ class MLPRegressor implements Regression
|
||||||
$this->activationFunction = $activationFunction;
|
$this->activationFunction = $activationFunction;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param array $samples
|
* @param array $samples
|
||||||
* @param array $targets
|
* @param array $targets
|
||||||
*/
|
*/
|
||||||
public function train(array $samples, array $targets)
|
public function train(array $samples, array $targets)
|
||||||
{
|
{
|
||||||
$layers = [count($samples[0])] + $this->hiddenLayers + [count($targets[0])];
|
$layers = $this->hiddenLayers;
|
||||||
|
array_unshift($layers, count($samples[0]));
|
||||||
|
$layers[] = count($targets[0]);
|
||||||
|
|
||||||
$this->perceptron = new MultilayerPerceptron($layers, $this->activationFunction);
|
$this->perceptron = new MultilayerPerceptron($layers, $this->activationFunction);
|
||||||
|
|
||||||
|
@ -77,5 +77,4 @@ class MLPRegressor implements Regression
|
||||||
{
|
{
|
||||||
return $this->perceptron->setInput($sample)->getOutput();
|
return $this->perceptron->setInput($sample)->getOutput();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue