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
- Para informações sobre o pré-processamento de atributos, consulte Visão geral do pré-processamento de atributos.
- Para informações sobre as funções e instruções SQL compatíveis com cada tipo de modelo, consulte Jornada do usuário completa de cada modelo.