Skip to main content

robustscaler

robustscaler(
@dataset ## llll (required)
@low 25
@high 75
) -> llll

Given a reference dataset, generates a robust scaler object which can be used for robust scaling, via the transform function.


Arguments

  • @dataset [llll]: Dataset to fit robust scaler to (required)
  • @low [int/float]: Low quantile value. (default: 25).
  • @high [int/float]: High quantile value. (default: 75).

Output

Robust scaler 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 = robustscaler($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, './robustscaler.json'); ## write to JSON (optional)
$scaler = readobject('./robustscaler.json'); ## read from JSON (optional)
print(getitems($indataset, 1...5), 'Input dataset:');
print(getitems($outdataset, 1...5), 'Output dataset:');
print($outpoint, 'Output point:')