分享方式:


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但該數據行包含下列巢狀數據表。

模型 $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

另請參閱

數據採礦延伸模組 (DMX) 函式參考
函式 (DMX)
一般預測函數 (DMX)