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)
应用于
标量列引用或表列引用。
返回类型
<scalar column reference>
或
<table column reference>
返回类型取决于应用此函数的列的类型。
注意
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 函数支持多态性。
下面的替代缩写形式较为常用:
[Gender] 是 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 |
---|---|---|---|
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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈