Die Funktion ML.POLYNOMIAL_EXPAND

In diesem Dokument wird die Funktion ML.POLYNOMIAL_EXPAND beschrieben, mit der Sie alle Polynomkombinationen der Eingabefeatures berechnen können.

Syntax

ML.POLYNOMIAL_EXPAND(struct_numerical_features [, degree])

Argumente

ML.POLYNOMIAL_EXPAND verwendet die folgenden Argumente:

  • struct_numerical_features: ein STRUCT-Wert, der die numerischen Eingabefeatures enthält, die erweitert werden sollen. Sie können weniger oder gleich 10-Eingabefeatures angeben. Geben Sie keine unbenannten oder doppelten Merkmale an.
  • degree: ein INT64-Wert, der die höchste Anzahl aller Kombinationen im Bereich [1, 4] angibt. Der Standardwert ist 2.

Ausgabe

ML.POLYNOMIAL_EXPAND gibt einen STRUCT<STRING>-Wert zurück, der alle Polynomkombinationen der numerischen Eingabemerkmale mit einem Grad enthält, der nicht größer ist als der übergebene Grad einschließlich der ursprünglichen Features. Die Feldnamen der Ausgabestruktur sind Verkettungen der ursprünglichen Feature-Namen.

Beispiel

Im folgenden Beispiel wird die Polynomerweiterung zweier numerischer Features berechnet:

SELECT
  ML.POLYNOMIAL_EXPAND(STRUCT(2 AS f1, 3 AS f2)) AS output;

Die Ausgabe sieht dann ungefähr so aus:

+-------------------------------------------------------------------+
|                              output                               |
+-------------------------------------------------------------------+
| {"f1":"2.0","f1_f1":"4.0","f1_f2":"6.0","f2":"3.0","f2_f2":"9.0"} |
+-------------------------------------------------------------------+

Nächste Schritte