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 |