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"} | +-------------------------------------------------------------------+
次のステップ
- 特徴の前処理の詳細については、特徴前処理の概要をご覧ください。
- 各モデルタイプでサポートされている SQL ステートメントと関数については、各モデルのエンドツーエンドのユーザー ジャーニーをご覧ください。