Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace Phpml\Helper;
6
 
7
trait Predictable
8
{
9
    /**
10
     * @return mixed
11
     */
12
    public function predict(array $samples)
13
    {
14
        if (!is_array($samples[0])) {
15
            return $this->predictSample($samples);
16
        }
17
 
18
        $predicted = [];
19
        foreach ($samples as $index => $sample) {
20
            $predicted[$index] = $this->predictSample($sample);
21
        }
22
 
23
        return $predicted;
24
    }
25
 
26
    /**
27
     * @return mixed
28
     */
29
    abstract protected function predictSample(array $sample);
30
}