PredictAssociation (DMX)

platí pro: Analytické služby SQL Serveru

Predikuje asociativní členství.

Například můžete použít funkci PredictAssociation k získání sady doporučení vzhledem k aktuálnímu stavu nákupního košíku pro zákazníka.

Syntax

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

Platí pro

Algoritmy obsahující předvídatelné vnořené tabulky, včetně asociací a některých klasifikačních algoritmů. Klasifikační algoritmy podporující vnořené tabulky zahrnují Microsoft Decision Trees, Microsoft Naive Bayes a Microsoft Neural Network algoritmy.

Návratový typ

<Vyjádření v tabulce>

Remarks

Možnosti funkce PredictAssociation zahrnují EXCLUDE_NULL, INCLUDE_NULL, INCLUSIVE, EXCLUSIVE (výchozí), INPUT_ONLY, INCLUDE_STATISTICS a INCLUDE_NODE_ID.

Note

INCLUSIVE, EXCLUSIVE, INPUT_ONLY a INCLUDE_STATISTICS platí pouze pro sloupcovou referenci tabulky a EXCLUDE_NULL a INCLUDE_NULL platí pouze pro skalární sloupcovou referenci.

INCLUDE_STATISTICS se vrací jen $Probability a $AdjustedProbability.

Pokud je specifikován numerický parametr n , funkce PredictAssociation vrátí nejlepších n nejpravděpodobnějších hodnot na základě pravděpodobnosti:

PredictAssociation(colref, [$AdjustedProbability], n)  

Pokud zahrnete $AdjustedProbability, výkaz vrátí nejvyšší n hodnot na základě $AdjustedProbability.

Examples

Následující příklad využívá funkci PredictAssociation k vrácení čtyř produktů v databázi Adventure Works, které jsou nejpravděpodobněji prodávány společně.

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

Následující příklad ukazuje, jak můžete použít vnořenou tabulku jako vstup do predikční funkce pomocí klauzule SHAPE. Dotaz SHAPE vytváří sadu řádků s customerId jako jedním sloupcem a vnořenou tabulkou jako druhým sloupcem, která obsahuje seznam produktů, které zákazník již přinesl.

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