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 valeur STRUCT 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 valeur INT64 spécifiant le degré le plus élevé de toutes les combinaisons dans la plage [1, 4]. La valeur par défaut est 2.

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