Predict(DMX)
적용 대상: SQL Server Analysis Services
Predict 함수는 지정된 열에 대해 예측 값 또는 값 집합을 반환합니다.
구문
Predict(<scalar column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)
Predict(<table column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)
적용 대상
스칼라 열 참조 또는 테이블 열 참조입니다.
반환 형식
<스칼라 열 참조>
또는
<테이블 열 참조>
반환 형식은 이 함수가 적용되는 열의 형식에 따라 달라집니다.
참고 항목
INCLUSIVE, EXCLUSIVE, INPUT_ONLY 및 INCLUDE_STATISTICS는 테이블 열 참조에만 적용되고 EXCLUDE_NULL 및 INCLUDE_NULL은 스칼라 열 참조에만 적용됩니다.
설명
옵션에는 EXCLUDE_NULL(기본값), INCLUDE_NULL, INCLUSIVE, EXCLUSIVE(기본값), INPUT_ONLY 및 INCLUDE_STATISTICS 포함됩니다.
참고 항목
시계열 모델의 경우 Predict 함수는 INCLUDE_STATISTICS 지원하지 않습니다.
INCLUDE_NODE_ID 매개 변수는 결과의 $NODEID 열을 반환합니다. NODE_ID 특정 사례에 대해 예측이 실행되는 콘텐츠 노드입니다. 테이블 열에서 Predict를 사용하는 경우 이 매개 변수는 선택 사항입니다.
n 매개 변수는 테이블 열에 적용됩니다. 이 매개 변수는 예측 유형을 기반으로 반환되는 행 수를 설정합니다. 기본 열이 시퀀스이면 PredictSequence 함수를 호출합니다. 기본 열이 시계열인 경우 PredictTimeSeries 함수를 호출합니다 . 예측의 결합 형식의 경우 PredictAssociation 함수를 호출합니다 .
Predict 함수는 다형성을 지원합니다.
다음과 같은 대체 약어 양식이 자주 사용됩니다.
[Gender]은 Predict([Gender], EXCLUDE_NULL)의 대안입니다.
[제품 구매]는 Predict([Products Purchases], EXCLUDE_NULL, EXCLUSIVE)의 대안입니다.
참고 항목
이 함수의 반환 형식 자체는 열 참조로 간주됩니다. 즉, Predict 함수는 열 참조를 인수로 사용하는 다른 함수의 인수로 사용할 수 있습니다(Predict 함수 자체를 제외).
테이블 반환 열의 예측에 INCLUDE_STATISTICS 전달하면 $Probability 열과 $Support 결과 테이블에 추가됩니다. 이러한 열은 연결된 중첩 테이블 레코드의 존재 확률을 설명합니다.
예제
다음 예제에서는 Predict 함수를 사용하여 Adventure Works 데이터베이스에서 함께 판매될 가능성이 가장 큰 4개의 제품을 반환합니다. 함수는 연결 규칙 마이닝 모델에 대해 예측하므로 앞에서 설명한 대로 PredictAssociation 함수를 자동으로 사용합니다.
SELECT
Predict([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,4)
FROM [Association]
샘플 결과:
이 쿼리는 하나의 열 Expression
이 있는 단일 데이터 행을 반환하지만 해당 열에는 다음 중첩 테이블이 포함됩니다.
모델 | $SUPPORT | $PROBABILITY | $ADJUSTEDPROBABILITY |
---|---|---|---|
Sport-100 | 4,334 | 0.291283016331743 | 0.252695851192499 |
물병 | 2866 | 0.192620471805901 | 0.175205052318795 |
패치 키트 | 2113 | 0.142012232004839 | 0.132389356196586 |
Mountain Tire Tube | 1992 | 0.133879965051415 | 0.125304947722259 |