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
- 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.