La funzione ML.MAX_ABS_SCALER

Questo documento descrive la funzione ML.MAX_ABS_SCALER, che consente di scalare un'espressione numerica nell'intervallo [-1, 1] dividendo il valore per il valore assoluto massimo. Non sposta o centra i dati e quindi non distrugge la sparsità.

Se utilizzato nella clausola TRANSFORM, il valore assoluto massimo calcolato durante l'addestramento viene utilizzato automaticamente nella previsione.

Sintassi

ML.MAX_ABS_SCALER(numerical_expression) OVER()

Argomenti

ML.MAX_ABS_SCALER accetta il seguente argomento:

  • numerical_expression: l'espressione numerica da scalare.

Output

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

Esempio

Il seguente esempio scala un insieme di espressioni numeriche per avere valori compresi tra -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;

L'output è simile al seguente:

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

Passaggi successivi