The ML.NORMALIZER function
This document describes the ML.NORMALIZER
function, which lets you normalize
an array of numerical expressions using a given p-norm
.
You can use this function with models that support manual feature preprocessing . For more information, see the following documents:
Syntax
ML.NORMALIZER(array_expression [, p])
Arguments
ML.NORMALIZER
takes the following arguments:
-
array_expression: an array of numerical expressions to normalize. -
p: aFLOAT64value that specifies the degree of p-norm. This can be0.0, any value greater than or equal to1.0, orCAST('+INF' AS FLOAT64). The default value is2.
Output
ML.NORMALIZER
returns an array of FLOAT64
values that represent the
normalized numerical expressions.
Example
The following example normalizes a set of numerical expressions using a p-norm
of 2
:
SELECT ML . NORMALIZER ([ 4 . 0 , 1 . 0 , 2 . 0 , 2 . 0 , 0 . 0 ]) AS output ;
The output looks similar to the following:
+--------+ | output | +--------+ | 0.8 | | 0.2 | | 0.4 | | 0.4 | | 0.0 | +--------+
What's next
- For information about feature preprocessing, see Feature preprocessing overview .

