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
- Per informazioni sulla pre-elaborazione delle funzionalità, consulta Panoramica della pre-elaborazione delle funzionalità.
- Per informazioni sulle istruzioni e sulle funzioni SQL supportate per ogni tipo di modello, consulta Percorso dell'utente end-to-end per ogni modello.