ML.POLYNOMIAL_EXPAND 함수

이 문서에서는 입력 특성의 모든 다항식 조합을 계산할 수 있게 해주는 ML.POLYNOMIAL_EXPAND 함수를 설명합니다.

구문

ML.POLYNOMIAL_EXPAND(struct_numerical_features [, degree])

인수

ML.POLYNOMIAL_EXPAND는 다음 인수를 사용합니다.

  • struct_numerical_features: 확장할 숫자 입력 특성이 포함된 STRUCT 값입니다. 10 입력 특성보다 작음 또는 같음을 지정할 수 있습니다. 이름이 지정되지 않은 특성 또는 중복 특성을 지정하지 마세요.
  • degree: [1, 4] 범위에서 모든 조합 중 가장 높은 차수를 지정하는 INT64 값입니다. 기본값은 2입니다.

출력

ML.POLYNOMIAL_EXPAND는 원래 특성을 포함하여 전달된 차수를 초과하지 않는 숫자 입력 특성의 모든 다항식 조합을 포함하는 STRUCT<STRING> 값을 반환합니다. 출력 구조체의 필드 이름은 원래 특성 이름을 연결한 것입니다.

다음 예시는 2개의 숫자 특성의 다각형 전개를 계산합니다.

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

결과는 다음과 유사합니다.

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

다음 단계