La funzione ML.MIN_MAX_SCALER

Questo documento descrive la funzione ML.MIN_MAX_SCALER, che consente di scalare un'espressione_numerica nell'intervallo [0, 1]. I valori negativi vengono impostati su 0, mentre i valori superiori a 1 sono impostati su 1.

Quando viene utilizzato nella clausola TRANSFORM, l'intervallo [0,1] viene utilizzato automaticamente nella previsione e i valori previsti al di fuori di questo intervallo hanno limiti simili.

Sintassi

ML.MIN_MAX_SCALER(numerical_expression) OVER()

Argomenti

ML.MIN_MAX_SCALER accetta il seguente argomento:

  • numerical_expression: l'espressione numerica da scalare.

Output

ML.MIN_MAX_SCALER restituisce un valore FLOAT64 che rappresenta l'espressione numerica in scala.

Esempio

Il seguente esempio ridimensiona un insieme di espressioni numeriche a valori compresi tra 0 e 1:

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

L'output è simile al seguente:

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

Passaggi successivi