php-ml/tests/Phpml/NeuralNetwork/Network/MultilayerPerceptronTest.php
Tomáš Votruba 6660645ecd Update dev dependencies (#187)
* composer: update dev dependencies

* phpstan fixes

* phpstan fixes

* phpstan fixes

* phpstan fixes

* drop probably forgotten humbug configs

* apply cs

* fix cs bug

* compsoer: add coding standard and phsptan dev friendly scripts

* ecs: add skipped errors

* cs: fix PHP 7.1

* fix cs

* ecs: exclude strict fixer that break code

* ecs: cleanup commented sets

* travis: use composer scripts for testing to prevent duplicated setup
2018-01-06 21:25:47 +01:00

30 lines
972 B
PHP

<?php
declare(strict_types=1);
namespace Phpml\Tests\NeuralNetwork\Network;
use Phpml\NeuralNetwork\Network\MultilayerPerceptron;
use PHPUnit\Framework\TestCase;
class MultilayerPerceptronTest extends TestCase
{
public function testLearningRateSetter(): void
{
/** @var MultilayerPerceptron $mlp */
$mlp = $this->getMockForAbstractClass(
MultilayerPerceptron::class,
[5, [3], [0, 1], 1000, null, 0.42]
);
$this->assertEquals(0.42, $this->readAttribute($mlp, 'learningRate'));
$backprop = $this->readAttribute($mlp, 'backpropagation');
$this->assertEquals(0.42, $this->readAttribute($backprop, 'learningRate'));
$mlp->setLearningRate(0.24);
$this->assertEquals(0.24, $this->readAttribute($mlp, 'learningRate'));
$backprop = $this->readAttribute($mlp, 'backpropagation');
$this->assertEquals(0.24, $this->readAttribute($backprop, 'learningRate'));
}
}