Predict (DMX)
適用於:SQL Server Analysis Services
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)
套用至
純量數據行參考或數據表數據行參考。
傳回類型
<純量數據行參考>
或
<數據表數據行參考>
傳回類型取決於套用此函式的數據行類型。
注意
內含、獨佔、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 函式支援多型。
經常使用下列替代縮寫表單:
[性別] 是 Predict([Gender], EXCLUDE_NULL) 的替代方案。
[產品購買] 是 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
但該數據行包含下列巢狀數據表。
Model | $SUPPORT | $PROBABILITY | $ADJUSTEDPROBABILITY |
---|---|---|---|
運動-100 | 4,334 | 0.291283016331743 | 0.252695851192499 |
水瓶 | 2,866 | 0.192620471805901 | 0.175205052318795 |
Patch Kit | 2113 | 0.142012232004839 | 0.132389356196586 |
登山車輪內胎 | 1992 | 0.133879965051415 | 0.125304947722259 |