diff --git a/src/Phpml/FeatureExtraction/TfIdfTransformer.php b/src/Phpml/FeatureExtraction/TfIdfTransformer.php index 1e222d2..55629bd 100644 --- a/src/Phpml/FeatureExtraction/TfIdfTransformer.php +++ b/src/Phpml/FeatureExtraction/TfIdfTransformer.php @@ -32,7 +32,7 @@ class TfIdfTransformer implements Transformer $count = count($samples); foreach ($this->idf as &$value) { - $value = log($count / $value, 10); + $value = log(floatval($count / $value), 10.0); } } diff --git a/src/Phpml/Preprocessing/Normalizer.php b/src/Phpml/Preprocessing/Normalizer.php index 7647997..fa62dde 100644 --- a/src/Phpml/Preprocessing/Normalizer.php +++ b/src/Phpml/Preprocessing/Normalizer.php @@ -78,7 +78,7 @@ class Normalizer implements Preprocessor foreach ($sample as $feature) { $norm2 += $feature * $feature; } - $norm2 = sqrt($norm2); + $norm2 = sqrt(floatval($norm2)); if (0 == $norm2) { $sample = array_fill(0, count($sample), 1);