Función ML.MIN_MAX_SCALER

En este documento, se describe la función ML.MIN_MAX_SCALER, que te permite escalar una expresión numérica al rango [0, 1]. Los valores negativos se establecen en 0 y los valores superiores a 1 se establecen en 1.

Cuando se usa en la cláusula TRANSFORM, el rango de [0,1] se usa de forma automática en la predicción y los valores previstos fuera de ese rango se limitan de manera similar.

Sintaxis

ML.MIN_MAX_SCALER(numerical_expression) OVER()

Argumentos

ML.MIN_MAX_SCALER toma el siguiente argumento:

  • numerical_expression: la expresión numérica que se escalará.

Resultado

ML.MIN_MAX_SCALER muestra un valor FLOAT64 que representa la expresión numérica escalada.

Ejemplo

En el siguiente ejemplo, se escala un conjunto de expresiones numéricas a valores entre 0 y 1:

SELECT
  f, ML.MIN_MAX_SCALER(f) OVER() AS output
FROM
  UNNEST([1,2,3,4,5]) AS f;

El resultado es similar al siguiente:

+---+--------+
| f | output |
+---+--------+
| 4 |   0.75 |
| 2 |   0.25 |
| 1 |    0.0 |
| 3 |    0.5 |
| 5 |    1.0 |
+---+--------+

¿Qué sigue?