Funktion ML.MIN_MAX_SCALER
In diesem Dokument wird die Funktion ML.MIN_MAX_SCALER
beschrieben, mit der Sie einen numerischen Ausdruck auf den Bereich [0, 1]
skalieren können. Negative Werte werden auf 0
und Werte über 1
auf 1
festgelegt.
Bei Verwendung in der TRANSFORM
-Klausel wird der Bereich von [0,1]
automatisch in der Vorhersage verwendet und vorhergesagte Werte außerhalb dieses Bereichs werden in dieser Weise begrenzt.
Syntax
ML.MIN_MAX_SCALER(numerical_expression) OVER()
Argumente
ML.MIN_MAX_SCALER
verwendet das folgende Argument:
numerical_expression
: der numerische Ausdruck, der skaliert werden soll.
Ausgabe
ML.MIN_MAX_SCALER
gibt einen Wert des Typs FLOAT64
zurück, der den skalierten numerischen Ausdruck darstellt.
Beispiel
Im folgenden Beispiel wird ein Satz numerischer Ausdrücke auf Werte zwischen 0
und 1
skaliert:
SELECT f, ML.MIN_MAX_SCALER(f) OVER() AS output FROM UNNEST([1,2,3,4,5]) AS f;
Die Ausgabe sieht dann ungefähr so aus:
+---+--------+ | f | output | +---+--------+ | 4 | 0.75 | | 2 | 0.25 | | 1 | 0.0 | | 3 | 0.5 | | 5 | 1.0 | +---+--------+
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.