Multilayer neuron network
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
namespace Tests\Unit\Training;
|
||||
|
||||
use App\Models\NetworksTraining\MultiLayerPerceptronTraining;
|
||||
use App\Services\DatasetReader\LinearOrderDataSetReader;
|
||||
use App\Services\SynapticWeightsProvider\ZeroSynapticWeights;
|
||||
use Tests\Services\IterationEventBuffer\DullIterationEventBuffer;
|
||||
|
||||
class MultiLayerPerceptronTest extends TrainingTestCase
|
||||
{
|
||||
public function test_multilayer_perceptron_uses_one_output_for_continuous_targets(): void
|
||||
{
|
||||
$training = new MultiLayerPerceptronTraining(
|
||||
datasetReader: new LinearOrderDataSetReader(public_path('data_sets/table_4_17.csv')),
|
||||
learningRate: 0.01,
|
||||
maxEpochs: 1,
|
||||
hiddenLayers: 1,
|
||||
hiddenLayersNeurons: 3,
|
||||
synapticWeightsProvider: new ZeroSynapticWeights,
|
||||
iterationEventBuffer: new DullIterationEventBuffer,
|
||||
sessionId: 'test-session',
|
||||
trainingId: 'test-training',
|
||||
minError: 0,
|
||||
);
|
||||
|
||||
$training->start();
|
||||
|
||||
$weights = $training->getSynapticWeights()[0][0];
|
||||
|
||||
$this->assertCount(1, $weights[count($weights) - 1]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user