Função ML.MIN_MAX_SCALER

Neste documento, descrevemos a função ML.MIN_MAX_SCALER, que permite dimensionar uma numerical_expression para o intervalo [0, 1]. Valores negativos são definidos como 0, e valores acima de 1 são definidos como 1.

Quando usado na cláusula TRANSFORM, o intervalo de [0,1] é usado automaticamente na previsão, e os valores previstos fora desse intervalo também são limitados.

Sintaxe

ML.MIN_MAX_SCALER(numerical_expression) OVER()

Argumentos

ML.MIN_MAX_SCALER usa o seguinte argumento:

  • numerical_expression: a expressão numérica a ser escalonada.

Saída

ML.MIN_MAX_SCALER retorna um valor FLOAT64 que representa a expressão numérica dimensionada.

Exemplo

O exemplo a seguir escalona um conjunto de expressões numéricas para valores entre 0 e 1:

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

A saída será assim:

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

A seguir