ML.POLYNOMIAL_EXPAND 函数
本文档介绍 ML.POLYNOMIAL_EXPAND
函数,此函数可让您计算输入特征的所有多项式组合。
语法
ML.POLYNOMIAL_EXPAND(struct_numerical_features [, degree])
参数
ML.POLYNOMIAL_EXPAND
接受以下参数:
struct_numerical_features
:包含要展开的数值输入特征的STRUCT
值。您可以指定小于或等于10
输入特征。请勿指定未命名的特征或重复的特征。degree
:指定所有组合的最高维度的INT64
值,范围为[1, 4]
。默认值为2
。
输出
ML.POLYNOMIAL_EXPAND
返回一个 STRUCT<STRING>
值,其中包含数值输入特征的所有多项式组合,维度不大于传入的维度(包括原始特征)。输出结构体的字段名称由原始特征名称串联而来。
示例
以下示例计算两个数值特征的多项式展开:
SELECT ML.POLYNOMIAL_EXPAND(STRUCT(2 AS f1, 3 AS f2)) AS output;
输出类似于以下内容:
+-------------------------------------------------------------------+ | output | +-------------------------------------------------------------------+ | {"f1":"2.0","f1_f1":"4.0","f1_f2":"6.0","f2":"3.0","f2_f2":"9.0"} | +-------------------------------------------------------------------+
后续步骤
- 如需了解特征预处理,请参阅特征预处理概览。
- 如需了解每种模型类型支持的 SQL 语句和函数,请参阅每个模型的端到端用户体验历程。