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 :

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