Skip to main content

normscaler

normscaler(
@dataset ## llll (required)
@min 0
@max 1
) -> llll

Given a reference dataset, generates a normscaler object which can be used for minmax normalization, via the transform function.


Arguments

  • @dataset [llll]: Dataset to fit normscaler to (required)
  • @min [int/float]: Minimum output value. (default: 0).
  • @max [int/float]: Maximum output value. (default: 1).

Output

Normalizer object [llll]


Usage

$indataset = dataset(
for $i in 1...100 collect [$i * 10 ** (-1...1)] ## dummy input dataset
);
$inpoint = 0.65 6.5 65; ## dummy input point
$scaler = normscaler($indataset); ## create scaler based on dummy dataset
$outdataset = transform($scaler, $indataset); ## transform dataset based on learned parameters
$outpoint = transform($scaler, $inpoint); ## transform new point based on learned parameters
writeobject($scaler, './normscaler.json'); ## write to JSON (optional)
$scaler = readobject('./normscaler.json'); ## read from JSON (optional)
print(getitems($indataset, 1...5), 'Input dataset:');
print(getitems($outdataset, 1...5), 'Output dataset:');
print($outpoint, 'Output point:')