Code Duplication    Length = 13-13 lines in 2 locations

src/Phpml/Classifier/KNearestNeighbors.php 1 location

@@ 60-72 (lines=13) @@
57
     *
58
     * @return mixed
59
     */
60
    public function predict(array $samples)
61
    {
62
        if (!is_array($samples[0])) {
63
            $predicted = $this->predictSample($samples);
64
        } else {
65
            $predicted = [];
66
            foreach ($samples as $index => $sample) {
67
                $predicted[$index] = $this->predictSample($sample);
68
            }
69
        }
70
71
        return $predicted;
72
    }
73
74
    /**
75
     * @param array $sample

src/Phpml/Classifier/NaiveBayes.php 1 location

@@ 34-46 (lines=13) @@
31
     *
32
     * @return mixed
33
     */
34
    public function predict(array $samples)
35
    {
36
        if (!is_array($samples[0])) {
37
            $predicted = $this->predictSample($samples);
38
        } else {
39
            $predicted = [];
40
            foreach ($samples as $index => $sample) {
41
                $predicted[$index] = $this->predictSample($sample);
42
            }
43
        }
44
45
        return $predicted;
46
    }
47
48
    /**
49
     * @param array $sample