La funzione ML.POLYNOMIAL_EXPAND

Questo documento descrive la funzione ML.POLYNOMIAL_EXPAND, che consente di calcolare tutte le combinazioni polinomiali delle caratteristiche di input.

Sintassi

ML.POLYNOMIAL_EXPAND(struct_numerical_features [, degree])

Argomenti

ML.POLYNOMIAL_EXPAND accetta i seguenti argomenti:

  • struct_numerical_features: un valore STRUCT che contiene le funzionalità di input numerico da espandere. Puoi specificare un numero di funzionalità di input minore o uguale a 10. Non specificare elementi senza nome o elementi duplicati.
  • degree: un valore INT64 che specifica il grado più alto di tutte le combinazioni nell'intervallo di [1, 4]. Il valore predefinito è 2.

Output

ML.POLYNOMIAL_EXPAND restituisce un valore STRUCT<STRING> contenente tutte le combinazioni di polinomi delle caratteristiche di input numerico con un grado non superiore al grado passato, incluse le caratteristiche originali. I nomi dei campi dello struct di output sono concatenazioni dei nomi delle caratteristiche originali.

Esempio

L'esempio seguente calcola l'espansione polinomiale di due caratteristiche numeriche:

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

L'output è simile al seguente:

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

Passaggi successivi