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