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?
- Para obtener información sobre el procesamiento previo de atributos, consulta Descripción general del procesamiento previo de atributos.
- Para obtener información sobre las instrucciones y funciones de SQL compatibles con cada tipo de modelo, consulta Recorrido del usuario de extremo a extremo para cada modelo.