Refactored into folders

This commit is contained in:
2026-03-22 10:42:08 +01:00
parent 977c259cb9
commit 4717254da4
18 changed files with 258 additions and 44 deletions

View File

@@ -0,0 +1,31 @@
<?php
namespace Tests\Unit\Training;
use App\Models\SimpleBinaryPerceptronTraining;
use App\Services\DatasetReader\LinearOrderDataSetReader;
use Tests\Services\IterationEventBuffer\DullIterationEventBuffer;
use App\Services\SynapticWeightsProvider\ZeroSynapticWeights;
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
);
}
}