__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
declare(strict_types=1);
namespace Phpml\Preprocessing;
final class NumberConverter implements Preprocessor
{
/**
* @var bool
*/
private $transformTargets;
/**
* @var mixed
*/
private $nonNumericPlaceholder;
/**
* @param mixed $nonNumericPlaceholder
*/
public function __construct(bool $transformTargets = false, $nonNumericPlaceholder = null)
{
$this->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;
}
}
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Imputer | Folder | 0777 |
|
|
| ColumnFilter.php | File | 1.01 KB | 0777 |
|
| Imputer.php | File | 1.94 KB | 0777 |
|
| LabelEncoder.php | File | 1.01 KB | 0777 |
|
| LambdaTransformer.php | File | 589 B | 0777 |
|
| Normalizer.php | File | 3 KB | 0777 |
|
| NumberConverter.php | File | 1.15 KB | 0777 |
|
| OneHotEncoder.php | File | 1.76 KB | 0777 |
|
| Preprocessor.php | File | 136 B | 0777 |
|