Fungsi ML.POLYNOMIAL_EXPAND

Dokumen ini menjelaskan fungsi ML.POLYNOMIAL_EXPAND, yang memungkinkan Anda menghitung semua kombinasi polinomial dari fitur input.

Sintaksis

ML.POLYNOMIAL_EXPAND(struct_numerical_features [, degree])

Argumen

ML.POLYNOMIAL_EXPAND menggunakan argumen berikut:

  • struct_numerical_features: nilai STRUCT yang berisi fitur input numerik yang akan diperluas. Anda dapat menentukan fitur input kurang dari atau sama dengan 10. Jangan tetapkan fitur tanpa nama atau fitur duplikat.
  • degree: nilai INT64 yang menentukan tingkat tertinggi dari semua kombinasi dalam rentang [1, 4]. Nilai defaultnya adalah 2.

Output

ML.POLYNOMIAL_EXPAND menampilkan nilai STRUCT<STRING> yang berisi semua kombinasi polinomial dari fitur input numerik dengan derajat yang tidak lebih besar dari derajat yang diteruskan, termasuk fitur asli. Nama kolom dari struct output adalah penyambungan dari nama-nama fitur asli.

Contoh

Contoh berikut menghitung ekspansi polinomial dari dua fitur numerik:

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

Outputnya terlihat mirip dengan yang berikut ini:

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

Langkah selanjutnya