Función ML.POLYNOMIAL_EXPAND

En este documento, se describe la función ML.POLYNOMIAL_EXPAND, que te permite calcular todas las combinaciones polinómicas de los atributos de entrada.

Sintaxis

ML.POLYNOMIAL_EXPAND(struct_numerical_features [, degree])

Argumentos

ML.POLYNOMIAL_EXPAND toma los siguientes argumentos:

  • struct_numerical_features: un valor STRUCT que contiene los atributos de entrada numéricos para expandir. Puedes especificar atributos de entrada menores o iguales a 10. No especifiques atributos sin nombre ni atributos duplicados.
  • degree: un valor INT64 que especifica el grado más alto de todas las combinaciones en el rango de [1, 4]. El valor predeterminado es 2.

Salida

ML.POLYNOMIAL_EXPAND muestra un valor STRUCT<STRING> que contiene todas las combinaciones polinómicas de los atributos de entrada numéricos con un grado no mayor que el grado de aprobación, incluidos los atributos originales. Los nombres de campo del STRUCT de resultado son concatenaciones de los nombres de los atributos originales.

Ejemplo

En el siguiente ejemplo, se calcula la expansión polinómica de dos atributos numéricos:

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

El resultado es similar al siguiente:

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

¿Qué sigue?