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 :
numerical_expression
: expression numérique à mettre à l'échelle.
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
- Pour en savoir plus sur le prétraitement des caractéristiques, consultez la page Présentation du prétraitement des caractéristiques.
- Pour en savoir plus sur les instructions et les fonctions SQL compatibles avec chaque type de modèle, consultez la section Parcours utilisateur de bout en bout pour chaque modèle.