transformTargets = $transformTargets; $this->nonNumericPlaceholder = $nonNumericPlaceholder; } public function fit(array $samples, ?array $targets = null): void { //nothing to do } public function transform(array &$samples, ?array &$targets = null): void { foreach ($samples as &$sample) { foreach ($sample as &$feature) { $feature = is_numeric($feature) ? (float) $feature : $this->nonNumericPlaceholder; } } if ($this->transformTargets && is_array($targets)) { foreach ($targets as &$target) { $target = is_numeric($target) ? (float) $target : $this->nonNumericPlaceholder; } } } }