PredictAssociation (DMX)

適用対象:yesSQL Server Analysis Services

結合メンバーシップを予測します。

たとえば、PredictAssociation 関数を使用して、顧客の買い物かごの現在の状態を指定して、一連の推奨事項を取得できます。

構文

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

適用対象

関連付けや一部の分類アルゴリズムを含む、予測可能な入れ子になったテーブルを含むアルゴリズム。 入れ子になったテーブルをサポートする分類アルゴリズムには、Microsoft Decision Trees、Microsoft Naive Bayes、Microsoft ニューラル ネットワーク アルゴリズムが含まれます。

戻り値の型

<テーブル式>

注釈

PredictAssociation 関数のオプションには、EXCLUDE_NULL、INCLUDE_NULL、INCLUSIVE、EXCLUSIVE (既定値)、INPUT_ONLY、INCLUDE_STATISTICS、INCLUDE_NODE_ID があります。

Note

INCLUSIVE、EXCLUSIVE、INPUT_ONLY、INCLUDE_STATISTICSはテーブル列参照にのみ適用され、EXCLUDE_NULL と INCLUDE_NULL はスカラー列参照にのみ適用されます。

INCLUDE_STATISTICSは、 $Probabilityと $AdjustedProbability のみを 返します

数値パラメーター n が 指定 されている場合、 PredictAssociation 関数は確率に基づいて最も可能性の高い n の上位の値を返します。

PredictAssociation(colref, [$AdjustedProbability], n)  

値を含 $AdjustedProbability、 ステートメントは、指定した値に基づいて 上位 nの値$AdjustedProbability。

次の例では 、PredictAssociation 関数を使用して、一緒に販売される可能性が最も高い Adventure Works データベース内の 4 つの製品を返します。

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

次の例は、SHAPE 句を使用して、入れ子になったテーブルを予測関数への入力として使用する方法を示しています。 SHAPE クエリは、customerId を 1 つの列として持つ行セットを作成し、入れ子になったテーブルを 2 番目の列として作成します。この列には、顧客が既に持ち込んだ製品の一覧が含まれます。

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)