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
: einINT64
-Wert, der die Anzahl der Buckets angibt, in dienumerical_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
- Weitere Informationen zur Feature-Vorverarbeitung finden Sie unter Feature-Vorverarbeitung.
- Informationen zu den unterstützten SQL-Anweisungen und -Funktionen für die einzelnen Modelltypen erhalten Sie unter End-to-End-Nutzerpfad für jedes Modell.