From 9764890ccb657fda683d1558691606967b552253 Mon Sep 17 00:00:00 2001 From: Arkadiusz Kondas Date: Tue, 6 Dec 2016 08:52:33 +0100 Subject: [PATCH] Change floatvar to float casting (up to 6 times faster) --- src/Phpml/FeatureExtraction/TfIdfTransformer.php | 2 +- src/Phpml/Preprocessing/Normalizer.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Phpml/FeatureExtraction/TfIdfTransformer.php b/src/Phpml/FeatureExtraction/TfIdfTransformer.php index 2360560..da1f25f 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(floatval($count / $value), 10.0); + $value = log((float)($count / $value), 10.0); } } diff --git a/src/Phpml/Preprocessing/Normalizer.php b/src/Phpml/Preprocessing/Normalizer.php index 591ca72..22ba555 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(floatval($norm2)); + $norm2 = sqrt((float)$norm2); if (0 == $norm2) { $sample = array_fill(0, count($sample), 1);