Função ML.MAX_ABS_SCALER

Neste documento, descrevemos a função ML.MAX_ABS_SCALER, que permite dimensionar uma expressão numérica para o intervalo [-1, 1] dividindo pelo valor absoluto máximo. Ele não muda ou centraliza os dados e, portanto, não destrói a esparsidade.

Quando usado na cláusula TRANSFORM, o valor máximo absoluto calculado durante o treinamento é usado automaticamente na previsão.

Sintaxe

ML.MAX_ABS_SCALER(numerical_expression) OVER()

Argumentos

ML.MAX_ABS_SCALER usa o seguinte argumento:

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

Saída

ML.MAX_ABS_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 ter valores entre -1 e 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;

A saída será assim:

+------+--------+
|  f   | output |
+------+--------+
| NULL |   NULL |
|   -3 |   -0.6 |
|    1 |    0.2 |
|    2 |    0.4 |
|    3 |    0.6 |
|    4 |    0.8 |
|    5 |    1.0 |
+------+--------+

A seguir