Fonction ML.MAX_ABS_SCALER

Ce document décrit la fonction ML.MAX_ABS_SCALER, qui vous permet de mettre à l'échelle une expression numérique vers la plage [-1, 1] en la divisant par la valeur absolue maximale. Les données ne sont ni déplacées, ni centrées, et la parcimonie n'est pas altérée.

Lorsqu'elle est utilisée dans la clause TRANSFORM, la valeur absolue maximale calculée pendant l'entraînement est automatiquement utilisée dans la prédiction.

Syntaxe

ML.MAX_ABS_SCALER(numerical_expression) OVER()

Arguments

ML.MAX_ABS_SCALER utilise l'argument suivant :

Sortie

ML.MAX_ABS_SCALER renvoie une valeur FLOAT64 qui représente l'expression numérique mise à l'échelle.

Exemple

L'exemple suivant met à l'échelle un ensemble d'expressions numériques pour avoir des valeurs comprises entre -1 et 1 :

SELECT f, ML.MAX_ABS_SCALER(f) OVER () AS output
FROM
  UNNEST([NULL, -3, 1, 2, 3, 4, 5]) AS f
ORDER BY f;

La sortie ressemble à ceci :

+------+--------+
|  f   | output |
+------+--------+
| NULL |   NULL |
|   -3 |   -0.6 |
|    1 |    0.2 |
|    2 |    0.4 |
|    3 |    0.6 |
|    4 |    0.8 |
|    5 |    1.0 |
+------+--------+

Étapes suivantes