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