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 | 4334 | 0.291283016331743 | 0.252695851192499 |
水瓶 | 2866 | 0.192620471805901 | 0.175205052318795 |
Patch Kit | 2113 | 0.142012232004839 | 0.132389356196586 |
山輪胎管 | 1992 | 0.133879965051415 | 0.125304947722259 |
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應