| Conditions | 3 |
| Paths | 3 |
| Total Lines | 13 |
| Code Lines | 9 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | <?php |
||
| 11 | protected function splitDataset(Dataset $dataset, float $testSize): void |
||
| 12 | { |
||
| 13 | $samples = $dataset->getSamples(); |
||
| 14 | $labels = $dataset->getTargets(); |
||
| 15 | $datasetSize = count($samples); |
||
| 16 | $testCount = count($this->testSamples); |
||
| 17 | |||
| 18 | for ($i = $datasetSize; $i > 0; --$i) { |
||
| 19 | $key = mt_rand(0, $datasetSize - 1); |
||
| 20 | $setName = (count($this->testSamples) - $testCount) / $datasetSize >= $testSize ? 'train' : 'test'; |
||
| 21 | |||
| 22 | $this->{$setName.'Samples'}[] = $samples[$key]; |
||
| 23 | $this->{$setName.'Labels'}[] = $labels[$key]; |
||
| 24 | } |
||
| 27 |