PredictAssociation(DMX)
적용 대상: SQL Server Analysis Services
결합 멤버 자격을 예측합니다.
예를 들어 PredictAssociation 함수를 사용하여 고객에 대한 쇼핑 바구니의 현재 상태를 고려하여 권장 사항 집합을 가져올 수 있습니다.
구문
PredictAssociation(<table column reference>, option1, option2, n ...)
적용 대상
연결 및 일부 분류 알고리즘을 포함하여 예측 가능한 중첩 테이블을 포함하는 알고리즘입니다. 중첩 테이블을 지원하는 분류 알고리즘에는 Microsoft 의사 결정 트리, Microsoft Naive Bayes 및 Microsoft 신경망 알고리즘이 포함됩니다.
반환 형식
<테이블 식>
설명
PredictAssociation 함수에 대한 옵션에는 EXCLUDE_NULL, INCLUDE_NULL, INCLUSIVE, EXCLUSIVE(기본값), INPUT_ONLY, INCLUDE_STATISTICS 및 INCLUDE_NODE_ID 포함됩니다.
참고 항목
INCLUSIVE, EXCLUSIVE, INPUT_ONLY 및 INCLUDE_STATISTICS는 테이블 열 참조에만 적용되고 EXCLUDE_NULL 및 INCLUDE_NULL은 스칼라 열 참조에만 적용됩니다.
INCLUDE_STATISTICS $Probability 및 $AdjustedProbability 반환합니다.
숫자 매개 변수 n을 지정하면 PredictAssociation 함수는 확률에 따라 가장 가능성이 높은 상위 n 값을 반환합니다.
PredictAssociation(colref, [$AdjustedProbability], n)
$AdjustedProbability 포함하는 경우 문은 $AdjustedProbability 기반으로 상위 n 값을 반환합니다.
예제
다음 예제에서는 PredictAssociation 함수를 사용하여 Adventure Works 데이터베이스에서 함께 판매될 가능성이 가장 큰 4개의 제품을 반환합니다.
SELECT
PredictAssociation([Association].[v Assoc Seq Line Items],4)
From
[Association]
다음 예제에서는 SHAPE 절을 사용하여 중첩 테이블을 예측 함수에 대한 입력으로 사용하는 방법을 보여 줍니다. SHAPE 쿼리는 customerId를 하나의 열로, 중첩 테이블을 두 번째 열로 사용하여 행 집합을 만듭니다. 여기에는 고객이 이미 가져온 제품 목록이 포함됩니다.
SELECT T.[CustomerId], PredictAssociation(MyNestedTable, 5) // returns top 5 associated items
FROM My Model
PREDICTION JOIN
SHAPE {
OPENQUERY([Adventure Works DW],'SELECT CustomerID, OrderNumber
FROM vAssocSeqOrders ORDER BY OrderNumber')
} APPEND (
{OPENQUERY([Adventure Works DW],'SELECT OrderNumber, model FROM
dbo.vAssocSeqLineItems ORDER BY OrderNumber, Model')}
RELATE OrderNumber to OrderNumber) AS T