ML.POLYNOMIAL_EXPAND 関数

このドキュメントでは、入力特徴のすべての多項式の組み合わせを計算できる ML.POLYNOMIAL_EXPAND 関数について説明します。

構文

ML.POLYNOMIAL_EXPAND(struct_numerical_features [, degree])

引数

ML.POLYNOMIAL_EXPAND は次の引数を取ります。

  • struct_numerical_features: 展開する数値入力特徴を含む STRUCT 値。10 以下の入力特徴を指定できます。名前のない特徴や重複する特徴を指定しないでください。
  • degree: [1, 4] の範囲内のすべての組み合わせの最高次数を指定する INT64 値。デフォルト値は 2 です。

出力

ML.POLYNOMIAL_EXPAND は、元の特徴を含む、渡された次数以下の次数を持つ数値入力特徴のすべての多項式の組み合わせが含まれた STRUCT<STRING> 値を返します。出力 STRUCT のフィールド名は、元の特徴名を連結したものです。

次の例では、2 つの数値特徴の多項式展開を計算します。

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

出力は次のようになります。

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

次のステップ