Função ML.POLYNOMIAL_EXPAND

Neste documento, descrevemos a função ML.POLYNOMIAL_EXPAND, que permite calcular todas as combinações polinomiais dos recursos de entrada.

Sintaxe

ML.POLYNOMIAL_EXPAND(struct_numerical_features [, degree])

Argumentos

ML.POLYNOMIAL_EXPAND usa os seguintes argumentos:

  • struct_numerical_features: um valor STRUCT que contém os atributos de entrada numéricos a serem expandidos. É possível especificar atributos de entrada menores ou iguais a 10. Não especifique elementos sem nome ou elementos duplicados.
  • degree: um valor INT64 que especifica o grau mais alto de todas as combinações no intervalo de [1, 4]. O valor padrão é 2.

Saída

ML.POLYNOMIAL_EXPAND retorna um valor STRUCT<STRING> que contém todas as combinações polinomiais dos recursos de entrada numérica com um grau não maior do que o grau transmitido, incluindo os recursos originais. Os nomes dos campos da saída STRUCT são concatenações dos nomes dos recursos originais.

Exemplo

O exemplo a seguir calcula a expansão polinomial de dois atributos numéricos:

SELECT
  ML.POLYNOMIAL_EXPAND(STRUCT(2 AS f1, 3 AS f2)) AS output;

A saída será assim:

+-------------------------------------------------------------------+
|                              output                               |
+-------------------------------------------------------------------+
| {"f1":"2.0","f1_f1":"4.0","f1_f2":"6.0","f2":"3.0","f2_f2":"9.0"} |
+-------------------------------------------------------------------+

A seguir