Fonction ML.FEATURE_CROSS

Ce document décrit la fonction ML.FEATURE_CROSS, qui vous permet de créer des croisements de caractéristiques d'entrée.

Syntaxe

ML.FEATURE_CROSS(struct_categorical_features [, degree])

Arguments

ML.FEATURE_CROSS utilise les arguments suivants :

  • struct_categorical_features : valeur STRUCT<STRING> spécifiant les caractéristiques catégorielles à croiser. Le nombre maximal de caractéristiques d'entrée est de 10. Ne spécifiez pas de caractéristiques sans nom ni de caractéristiques en double dans struct_numerical_features.
  • degree : valeur INT64 qui spécifie le degré le plus élevé de toutes les combinaisons de caractéristiques dans la plage [2, 4]. La valeur par défaut est 2.

Sortie

ML.FEATURE_CROSS renvoie une valeur STRUCT<STRING> qui identifie toutes les combinaisons de caractéristiques catégorielles croisées dont le degré n'est pas supérieur à la valeur degree, à l'exception des éléments de 1 degré (caractéristiques d'origine) et des éléments auto-croisés. Les noms de champs dans le struct de sortie sont des concaténations des noms de caractéristiques d'origine.

Exemple

L'exemple suivant croise trois caractéristiques :

SELECT
  ML.FEATURE_CROSS(STRUCT('a' AS f1, 'b' AS f2, 'c' AS f3)) AS output;

La sortie ressemble à ceci :

+---------------------------------------------+
|                   output                    |
+---------------------------------------------+
| {"f1_f2":"a_b","f1_f3":"a_c","f2_f3":"b_c"} |
+---------------------------------------------+

Étapes suivantes