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"} | +---------------------------------------------+
다음 단계
- 특성 전처리에 대한 자세한 내용은 특성 전처리 개요를 참조하세요.
- 각 모델 유형에 지원되는 SQL 문과 함수에 대한 자세한 내용은 각 모델의 엔드 투 엔드 사용자 경험을 참조하세요.