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