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"} | +---------------------------------------------+
后续步骤
- 如需了解特征预处理,请参阅特征预处理概览。
- 如需了解每种模型类型支持的 SQL 语句和函数,请参阅每个模型的端到端用户体验历程。