Die Funktion ML.QUANTILE_BUCKETIZE

In diesem Dokument wird die Funktion ML.QUANTILE_BUCKETIZE beschrieben, mit der Sie ein kontinuierliches numerisches Feature anhand von Quantilen in Buckets aufteilen können.

Bei Verwendung in einer TRANSFORM-Klausel werden bei der Vorhersage automatisch dieselben Quantile verwendet.

Syntax

ML.QUANTILE_BUCKETIZE(numerical_expression, num_buckets) OVER()

Argumente

ML.QUANTILE_BUCKETIZE verwendet die folgenden Argumente:

  • numerical_expression: der numerische Ausdruck, in Buckets aufgeteilt werden soll.
  • num_buckets: ein INT64-Wert, der die Anzahl der Buckets angibt, in die numerical_expression aufgeteilt werden soll.

Ausgabe

ML.QUANTILE_BUCKETIZE gibt einen STRING-Wert zurück, der den Namen des Buckets enthält. Die zurückgegebenen Bucket-Namen haben das Format bin_<bucket_index>. bucket_index beginnt dabei bei 1.

Beispiel

Im folgenden Beispiel wird ein numerischer Ausdruck von fünf Elementen in drei Buckets aufgeteilt:

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

Die Ausgabe sieht dann ungefähr so aus:

+---+--------+
| f | bucket |
+---+--------+
| 3 | bin_2  |
| 5 | bin_3  |
| 2 | bin_2  |
| 1 | bin_1  |
| 4 | bin_3  |
+---+--------+

Nächste Schritte