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 valore INT64 che specifica il numero di bucket in cui suddividere numerical_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