Fonction ML.POLYNOMIAL_EXPAND
Ce document décrit la fonction ML.POLYNOMIAL_EXPAND
, qui vous permet de calculer toutes les combinaisons polynomiales des caractéristiques d'entrée.
Syntaxe
ML.POLYNOMIAL_EXPAND(struct_numerical_features [, degree])
Arguments
ML.POLYNOMIAL_EXPAND
utilise les arguments suivants :
struct_numerical_features
: une valeurSTRUCT
contenant les caractéristiques d'entrée numériques à développer. Vous pouvez spécifier des caractéristiques d'entrée inférieures ou égales à10
. Veillez à ne pas spécifier de caractéristiques sans nom ni de caractéristiques en double.degree
: une valeurINT64
spécifiant le degré le plus élevé de toutes les combinaisons dans la plage[1, 4]
. La valeur par défaut est2
.
Sortie
ML.POLYNOMIAL_EXPAND
renvoie une valeur STRUCT<STRING>
contenant toutes les combinaisons polynomiales des caractéristiques d'entrées numériques dont le degré n'est pas supérieur au degré transmis, y compris les caractéristiques d'origine. Les noms de champ dans le struct de sortie sont des concaténations des noms de caractéristiques d'origine.
Exemple
L'exemple suivant calcule l'expansion polynomiale de deux caractéristiques numériques :
SELECT ML.POLYNOMIAL_EXPAND(STRUCT(2 AS f1, 3 AS f2)) AS output;
La sortie ressemble à ceci :
+-------------------------------------------------------------------+ | output | +-------------------------------------------------------------------+ | {"f1":"2.0","f1_f1":"4.0","f1_f2":"6.0","f2":"3.0","f2_f2":"9.0"} | +-------------------------------------------------------------------+
Étapes suivantes
- Pour en savoir plus sur le prétraitement des caractéristiques, consultez la page Présentation du prétraitement des caractéristiques.
- Pour en savoir plus sur les instructions et les fonctions SQL compatibles avec chaque type de modèle, consultez la section Parcours utilisateur de bout en bout pour chaque modèle.