Share via


PredictAssociation (DMX)

適用於: SQL Server Analysis Services

預測關聯成員資格。

例如,您可以使用 PredictAssociation 函式,根據客戶購物籃的目前狀態,取得一組建議。

語法

  
PredictAssociation(<table column reference>, option1, option2, n ...)  

套用至

包含可預測巢狀資料表的演算法,包括關聯和某些分類演算法。 支援巢狀資料表的分類演算法包括 Microsoft 決策樹、Microsoft 貝氏機率分類和 Microsoft 類神經網路演算法。

傳回類型

<資料表運算式>

備註

PredictAssociation 函式的選項 包括EXCLUDE_Null、INCLUDE_Null、INCLUSIVE、EXCLUSIVE(預設值)、INPUT_ONLY、INCLUDE_STATISTICS和INCLUDE_NODE_ID。

注意

內含、獨佔、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 資料庫中最有可能一起銷售的四個產品。

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

另請參閱

資料採礦延伸模組 (DMX) 函式參考
函式 (DMX)
一般預測函數 (DMX)