Files
Reseaux-de-neurones-artific…/tests/Unit/Training/SimplePerceptronTest.php
Matthias Guillitte 29498e45ac
All checks were successful
linter / quality (push) Successful in 4m10s
tests / ci (8.4) (push) Successful in 3m20s
tests / ci (8.5) (push) Successful in 3m12s
Fix tests
2026-03-22 15:21:35 +01:00

32 lines
1019 B
PHP

<?php
namespace Tests\Unit\Training;
use App\Models\NetworksTraining\SimpleBinaryPerceptronTraining;
use App\Services\DatasetReader\LinearOrderDataSetReader;
use App\Services\SynapticWeightsProvider\ZeroSynapticWeights;
use Tests\Services\IterationEventBuffer\DullIterationEventBuffer;
class SimplePerceptronTest extends TrainingTestCase
{
public function test_simple_perceptron_training_logic_and()
{
$training = new SimpleBinaryPerceptronTraining(
datasetReader: new LinearOrderDataSetReader(public_path('data_sets/logic_and.csv')),
learningRate: 1.0,
maxEpochs: 100,
synapticWeightsProvider: new ZeroSynapticWeights(),
iterationEventBuffer: new DullIterationEventBuffer(),
sessionId: 'test-session',
trainingId: 'test-training',
);
$this->verifyTrainingResults(
training: $training,
expectedWeights: [[[-3.0, 2.0, 1.0]]],
expectedEpochs: 6
);
}
}