php-ml/src/Helper/Predictable.php
Tomáš Votruba 46fa2c2cca Update to EasyCodingStandard 4 (#273)
* 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
2018-06-15 07:57:45 +02:00

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);
}