PredictProbability (DMX)

适用于: SQL Server Analysis Services

返回指定状态的概率。

语法

  
PredictProbability(<scalar column reference>, [<predicted state>])  

应用于

标量列。

返回类型

一个标量值。

注解

如果省略预测状态,则将使用概率最大的状态,不包括“缺失状态”存储桶。 若要包含缺失的状态存储桶,请将 <预测状态> 设置为 INCLUDE_NULL。 若要返回缺失状态的概率,请将 <预测状态> 设置为 NULL。

注意

某些挖掘模型不提供概率值,因此不能使用此函数。 此外,任何特定目标值的概率值都以不同方式计算,或可能有不同的解释,具体取决于所查询的模型类型。 有关如何计算特定模型类型的概率的详细信息,请参阅挖掘模型内容(Analysis Services - 数据挖掘)中的单个算法主题。

示例

以下示例根据 TM Decision Tree 挖掘模型,使用自然预测联接确定某个人是否可能购买自行车,并且还确定该预测的概率。 在此示例中,有两个 PredictProbability 函数,分别用于每个可能的值。 如果省略此参数,则函数将返回最可能的值的概率。

SELECT  
  [Bike Buyer],  
  PredictProbability([Bike Buyer], 1) AS [Bike Buyer = Yes],  
  PredictProbability([Bike Buyer], 0) AS [Bike Buyer = No]  
FROM [TM Decision Tree]  
NATURAL PREDICTION JOIN  
(SELECT 28 AS [Age],  
  '2-5 Miles' AS [Commute Distance],  
  'Graduate Degree' AS [Education],  
  0 AS [Number Cars Owned],  
  0 AS [Number Children At Home]) AS t  

示例结果:

Bike Buyer Bike Buyer = Yes Bike Buyer = No
1 0.867074195848097 0.132755556974282

另请参阅

数据挖掘扩展插件 (DMX) 函数参考
函数 (DMX)
通用预测函数 (DMX)