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 valoreSTRUCT
che contiene le funzionalità di input numerico da espandere. Puoi specificare un numero di funzionalità di input minore o uguale a10
. Non specificare elementi senza nome o elementi duplicati.degree
: un valoreINT64
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
- Per informazioni sulla pre-elaborazione delle funzionalità, consulta Panoramica della pre-elaborazione delle funzionalità.
- Per informazioni sulle istruzioni e sulle funzioni SQL supportate per ogni tipo di modello, consulta Percorso dell'utente end-to-end per ogni modello.