ML.FEATURE_CROSS 함수

이 문서에서는 입력 특성의 특성 교차를 만들 수 있게 해주는 ML.FEATURE_CROSS 함수에 대해 설명합니다.

구문

ML.FEATURE_CROSS(struct_categorical_features [, degree])

인수

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

  • struct_categorical_features: 교차할 카테고리 특성을 지정하는 STRUCT<STRING> 값입니다. 입력 특성의 최대 개수는 10입니다. struct_numerical_features에 이름이 지정되지 않은 특성 또는 중복 특성을 지정하지 마세요.
  • degree: [2, 4] 범위로 모든 특성 조합의 최대 정도를 지정하는 INT64 값입니다. 기본값은 2입니다.

출력

ML.FEATURE_CROSS는 차수가 1인 항목(원래 특성)과 자체 교차 항목을 제외하고 degree 값보다 크지 않은 차수를 가진 교차 카테고리 특성의 모든 조합을 식별하는 STRUCT<STRING> 값을 반환합니다. 출력 구조체의 필드 이름은 원래 특성 이름을 연결한 것입니다.

예시

다음 예시는 세 가지 특성을 교차합니다.

SELECT
  ML.FEATURE_CROSS(STRUCT('a' AS f1, 'b' AS f2, 'c' AS f3)) AS output;

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

+---------------------------------------------+
|                   output                    |
+---------------------------------------------+
| {"f1_f2":"a_b","f1_f3":"a_c","f2_f3":"b_c"} |
+---------------------------------------------+

다음 단계