Predict (DMX)

Predict 函數會傳回指定之資料行的一個或一組預測值。

語法

Predict(<scalar column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)
Predict(<table column reference>, [option1], [option2], [option n], [INCLUDE_NODE_ID], n)

適用於

純量資料行參考或資料表資料行參考。

傳回類型

<純量資料行參考>

<資料表資料行參考>

傳回類型會視這個函數套用的資料行類型而定。

[!附註]

INCLUSIVE、EXCLUSIVE、INPUT_ONLY 與 INCLUDE_STATISTICS 只適用於資料表資料行參考,而 EXCLUDE_NULL 與 INCLUDE_NULL 只適用於純量資料行參考。

備註

選項包括 EXCLUDE_NULL (預設)、INCLUDE_NULL、INCLUSIVE、EXCLUSIVE (預設)、INPUT_ONLY,以及 INCLUDE_STATISTICS。

[!附註]

若是時間序列模型,Predict 函數不支援 INCLUDE_STATISTICS。

INCLUDE_NODE_ID 參數會在結果中傳回 $NODEID 資料行。NODE_ID 是針對特定案例執行預測的內容節點。在資料表資料行上使用 Predict 時,此參數是選擇性的。

n 參數適用於資料表資料行。它會根據預測類型傳回資料列的數目。如果基礎資料行是順序,就會呼叫 PredictSequence 函數。如果基礎資料行是時間序列,就會呼叫 PredictTimeSeries 函數。若是關聯類型的預測,就會呼叫 PredictAssociation 函數。

Predict 函數支援多型 (Polymorphism)。

下列是經常使用的替代縮寫格式:

  • [Gender] 是 Predict([Gender], EXCLUDE_NULL) 的替代。

  • [Products Purchases] 是 Predict([Products Purchases], EXCLUDE_NULL, EXCLUSIVE) 的替代。

    [!附註]

    這個函數的傳回類型本身視為資料行參考。這意味著 Predict 函數可以在以資料行參考為引數的其他函數中,用來當作引數 (除了 Predict 函數本身以外)。

將 INCLUDE_STATISTICS 傳遞至資料表值資料行上的預測,會將資料行 $Probability 與 $Support 加入產生的資料表。這些資料行描述相關聯之巢狀資料表記錄存在的機率。

範例

下列範例使用 Predict 函數,傳回 Adventure Works 資料庫中最可能一起銷售的四項產品。因為函數是在關聯規則採礦模型上執行預測,所以會如先前所述自動使用 PredictAssociation 函數。

SELECT
    Predict([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,4)
FROM     [Association]

範例結果:

此查詢會傳回包含一個資料行 Expression 之資料的單一資料列,但是該資料行包含下列巢狀資料表。

模型

$SUPPORT

$PROBABILITY

$ADJUSTEDPROBABILITY

Sport-100

4334

0.291283016331743

0.252695851192499

Water Bottle

2866

0.192620471805901

0.175205052318795

Patch Kit

2113

0.142012232004839

0.132389356196586

Mountain Tire Tube

1992

0.133879965051415

0.125304947722259