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"} |
+-------------------------------------------------------------------+

后续步骤