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 valorSTRUCT
que contém os atributos de entrada numéricos a serem expandidos. É possível especificar atributos de entrada menores ou iguais a10
. Não especifique elementos sem nome ou elementos duplicados.degree
: um valorINT64
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
- Para informações sobre o pré-processamento de atributos, consulte Visão geral do pré-processamento de atributos.
- Para informações sobre as funções e instruções SQL compatíveis com cada tipo de modelo, consulte Jornada do usuário completa de cada modelo.