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
: valeurSTRUCT<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 dansstruct_numerical_features
.degree
: valeurINT64
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 est2
.
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
- 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.