PredictAssociation (DMX)

Dotyczy: usług SQL Server Analysis Services

Przewiduje członkostwo asocjacyjne.

Na przykład możesz użyć funkcji PredictAssociation, aby uzyskać zestaw rekomendacji na podstawie aktualnego stanu koszyka zakupowego dla klienta.

Syntax

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

Ma zastosowanie do

Algorytmy zawierające przewidywalne zagnieżdżone tabele, w tym algorytmy asocjacji i niektóre algorytmy klasyfikacji. Algorytmy klasyfikacyjne obsługujące zagnieżdżone tabele to Microsoft Decision Trees, Microsoft Naive Bayes oraz Microsoft Neural Network.

Zwracany typ

<Wyrażenie tabelowe>

Remarks

Opcje funkcji PredictAssociation obejmują EXCLUDE_NULL, INCLUDE_NULL, INCLUSIVE, EXCLUSIVE (domyślnie), INPUT_ONLY, INCLUDE_STATISTICS oraz INCLUDE_NODE_ID.

Note

INCLUSIVE, EXCLUSIVE, INPUT_ONLY i INCLUDE_STATISTICS dotyczą tylko odniesienia do kolumny tabeli, a EXCLUDE_NULL i INCLUDE_NULL tylko do odniesienia kolumnowego skalarnego.

INCLUDE_STATISTICS wraca tylko $Probability i $AdjustedProbability.

Jeśli parametr numeryczny jest podany n , funkcja PredictAssociation zwraca najwyższe n najbardziej prawdopodobnych wartości na podstawie prawdopodobieństwa:

PredictAssociation(colref, [$AdjustedProbability], n)  

Jeśli uwzględnisz $AdjustedProbability, oświadczenie zwraca górne n wartości na podstawie $AdjustedProbability.

Examples

Poniższy przykład wykorzystuje funkcję PredictAssociation , aby zwrócić cztery produkty z bazy Adventure Works, które najprawdopodobniej będą sprzedawane razem.

SELECT  
  PredictAssociation([Association].[v Assoc Seq Line Items],4)  
From  
  [Association]  

Poniższy przykład pokazuje, jak można użyć zagnieżdżonej tabeli jako wejścia do funkcji predykcji, używając klauzuli SHAPE. Zapytanie SHAPE tworzy zestaw wierszy z customerId jako jedną kolumną i zagnieżdżoną tabelą jako drugą kolumną, która zawiera listę produktów, które klient już przyniósł.

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