mirror of
https://github.com/Llewellynvdm/php-ml.git
synced 2024-09-21 19:59:01 +00:00
46fa2c2cca
* update ECS config to v4 * composer: require Symplify 4 * apply coding-standard: use constants over functions, protected setUp() in tests, array indentation * ecs: add false positive case * composer: update lock * bump to ECS 4.4 * update composer.lock * shorten ECS config name * ecs: ignore assignments in while() * fix cs
31 lines
550 B
PHP
31 lines
550 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Phpml\Helper;
|
|
|
|
trait Predictable
|
|
{
|
|
/**
|
|
* @return mixed
|
|
*/
|
|
public function predict(array $samples)
|
|
{
|
|
if (!is_array($samples[0])) {
|
|
return $this->predictSample($samples);
|
|
}
|
|
|
|
$predicted = [];
|
|
foreach ($samples as $index => $sample) {
|
|
$predicted[$index] = $this->predictSample($sample);
|
|
}
|
|
|
|
return $predicted;
|
|
}
|
|
|
|
/**
|
|
* @return mixed
|
|
*/
|
|
abstract protected function predictSample(array $sample);
|
|
}
|