La funzione ML.QUANTILE_BUCKETIZE
Questo documento descrive la funzione ML.QUANTILE_BUCKETIZE
, che consente di suddividere una caratteristica numerica continua in bucket in base ai quantili.
Se utilizzati nella clausola TRANSFORM
, gli stessi quantili vengono utilizzati automaticamente nella previsione.
Sintassi
ML.QUANTILE_BUCKETIZE(numerical_expression, num_buckets) OVER()
Argomenti
ML.QUANTILE_BUCKETIZE
accetta i seguenti argomenti:
numerical_expression
: l'espressione numerica per il bucketize.num_buckets
: un valoreINT64
che specifica il numero di bucket in cui suddividerenumerical_expression
.
Output
ML.QUANTILE_BUCKETIZE
restituisce un valore STRING
contenente il nome del bucket. I nomi dei bucket restituiti sono nel formato bin_<bucket_index>
,
con bucket_index
che inizia con 1
.
Esempio
L'esempio seguente suddivide un'espressione numerica di cinque elementi in tre bucket:
SELECT f, ML.QUANTILE_BUCKETIZE(f, 3) OVER() AS bucket FROM UNNEST([1,2,3,4,5]) AS f;
L'output è simile al seguente:
+---+--------+ | f | bucket | +---+--------+ | 3 | bin_2 | | 5 | bin_3 | | 2 | bin_2 | | 1 | bin_1 | | 4 | bin_3 | +---+--------+
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.