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 valorSTRUCT
que contiene los atributos de entrada numéricos para expandir. Puedes especificar atributos de entrada menores o iguales a10
. No especifiques atributos sin nombre ni atributos duplicados.degree
: un valorINT64
que especifica el grado más alto de todas las combinaciones en el rango de[1, 4]
. El valor predeterminado es2
.
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?
- Para obtener información sobre el procesamiento previo de atributos, consulta Descripción general del procesamiento previo de atributos.
- Para obtener información sobre las instrucciones y funciones de SQL compatibles con cada tipo de modelo, consulta Recorrido del usuario de extremo a extremo para cada modelo.