transform
transform(
@object ## llll (required)
@x ## llll/list (required)
@inverse 0
) -> llll
Transforms a dataset or point given some ML object such as a scaler (e.g., normscaler, stdscaler, robustscaler) or dimensionality reducer (e.g., umap, pca).
Arguments
@object[llll]: Model object (required)@x[llll/list]: Dataset or point to transform. (required)@inverse[int]: Inverse transform mode. Ignored with @object is a UMAP (default:0).0: Off1: On
Output
Transformed dataset or data point [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:')