ML.FEATURE_CROSS 函数

本文档介绍 ML.FEATURE_CROSS 函数,此函数可让您创建输入特征的特征组合

语法

ML.FEATURE_CROSS(struct_categorical_features [, degree])

参数

ML.FEATURE_CROSS 接受以下参数:

  • struct_categorical_features:指定要组合的分类特征的 STRUCT<STRING> 值。输入特征的数量上限为 10。请不要在 struct_numerical_features 中指定未命名的特征或重复的特征。
  • degree:指定所有特征组合的最高维度的 INT64 值,范围为 [2, 4]。默认值为 2

输出

ML.FEATURE_CROSS 返回一个 STRUCT<STRING> 值,其中包含组合分类特征的所有组合,维度不大于 degree 值,一维项(原始特征)和自组合项除外。输出结构体中的字段名称由原始特征名称串联而来。

示例

以下示例组合三个特征:

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

输出类似于以下内容:

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

后续步骤