From d9d7895947caa88037012b46ee3a928ee2a9ed8b Mon Sep 17 00:00:00 2001 From: Arkadiusz Kondas Date: Tue, 19 Apr 2016 22:54:15 +0200 Subject: [PATCH] force implementation of protected functon in Predictable trait --- src/Phpml/Classifier/KNearestNeighbors.php | 2 +- src/Phpml/Classifier/NaiveBayes.php | 2 +- src/Phpml/Classifier/Traits/Predictable.php | 7 +++++++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/Phpml/Classifier/KNearestNeighbors.php b/src/Phpml/Classifier/KNearestNeighbors.php index 4747dc3..ad5aebe 100644 --- a/src/Phpml/Classifier/KNearestNeighbors.php +++ b/src/Phpml/Classifier/KNearestNeighbors.php @@ -44,7 +44,7 @@ class KNearestNeighbors implements Classifier * * @return mixed */ - private function predictSample(array $sample) + protected function predictSample(array $sample) { $distances = $this->kNeighborsDistances($sample); diff --git a/src/Phpml/Classifier/NaiveBayes.php b/src/Phpml/Classifier/NaiveBayes.php index 4eeb865..cf8dcaa 100644 --- a/src/Phpml/Classifier/NaiveBayes.php +++ b/src/Phpml/Classifier/NaiveBayes.php @@ -16,7 +16,7 @@ class NaiveBayes implements Classifier * * @return mixed */ - private function predictSample(array $sample) + protected function predictSample(array $sample) { $predictions = []; foreach ($this->labels as $index => $label) { diff --git a/src/Phpml/Classifier/Traits/Predictable.php b/src/Phpml/Classifier/Traits/Predictable.php index 8090f8c..6f5df6a 100644 --- a/src/Phpml/Classifier/Traits/Predictable.php +++ b/src/Phpml/Classifier/Traits/Predictable.php @@ -24,4 +24,11 @@ trait Predictable return $predicted; } + + /** + * @param array $sample + * + * @return mixed + */ + abstract protected function predictSample(array $sample); }