Fonction ML.MIN_MAX_SCALER
Ce document décrit la fonction ML.MIN_MAX_SCALER
, qui vous permet de mettre à l'échelle une expression numérique sur la plage [0, 1]
. Les valeurs négatives sont définies sur 0
et les valeurs supérieures à 1
sont définies sur 1
.
Lorsqu'elle est utilisée dans la clause TRANSFORM
, la plage [0,1]
est automatiquement utilisée dans la prédiction, et les valeurs prédites en dehors de cette plage sont plafonnées de façon similaire.
Syntaxe
ML.MIN_MAX_SCALER(numerical_expression) OVER()
Arguments
ML.MIN_MAX_SCALER
utilise l'argument suivant :
numerical_expression
: expression numérique à mettre à l'échelle.
Sortie
ML.MIN_MAX_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 0
et 1
:
SELECT f, ML.MIN_MAX_SCALER(f) OVER() AS output FROM UNNEST([1,2,3,4,5]) AS f;
La sortie ressemble à ceci :
+---+--------+ | f | output | +---+--------+ | 4 | 0.75 | | 2 | 0.25 | | 1 | 0.0 | | 3 | 0.5 | | 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.