SystemGetClusterAccuracyResults(Analysis Services - 数据挖掘)
返回挖掘结构和相关聚类分析模型的交叉验证准确性指标。
此存储过程将为作为单个分区的整个数据集返回指标。若要将数据集分区为交叉部分,并返回每个分区的指标,请使用 SystemGetClusterCrossValidationResults(Analysis Services - 数据挖掘)。
注意 |
---|
此存储过程只对聚类分析模型有效。有关非聚类分析模型,请使用 SystemGetAccuracyResults(Analysis Services - 数据挖掘)。 |
语法
SystemGetClusterAccuracyResults(
<mining structure>
[,<mining model list>]
,<data set>
,<test list>])
参数
mining structure
当前数据库中挖掘结构的名称。(必需)
mining model list
要验证的模型的逗号分隔列表。默认值为 null,表示使用所有适用的模型。使用默认值时,非聚类分析模型将自动从处理候选列表中排除。
(可选)
data set
一个整数值,指示挖掘结构中要用于测试的分区。此值派生自位掩码,该位掩码表示以下值的总和,其中任一单个值是可选的:定型事例
0x0001
测试事例
0x0002
模型筛选器
0x0004
有关可能的值的完整列表,请参阅本主题的“备注”部分。
(必需)
test list
指定测试选项的字符串。此参数留待将来使用。(可选)
返回类型
一个包含每个分区的分数以及所有模型的聚合的表。
下表列出了 SystemGetClusterAccuracyResults 返回的列。若要了解有关如何解释存储过程返回的信息的详细信息,请参阅交叉验证报表(Analysis Services - 数据挖掘)。
列名 |
说明 |
---|---|
ModelName |
所测试模型的名称。All 指示结果为所有模型的聚合。 |
AttributeName |
不适用于聚类分析模型。 |
AttributeState |
不适用于聚类分析模型。 |
PartitionIndex |
指示分区的数字。 对于此存储过程,该数字始终为 0。 |
PartitionCases |
一个整数,指示已测试的事例数。 |
Test |
所执行测试的类型。 |
Measure |
测试返回的度量值的名称。每个模型的度量值取决于模型类型以及可预测值的类型。 有关为每个可预测类型返回的度量值的列表,请参阅交叉验证报表(Analysis Services - 数据挖掘)。 有关每个度量值的定义,请参阅交叉验证(Analysis Services – 数据挖掘)。 |
Value |
指示分类事例可能性的概率分数。 |
注释
下表提供了一些值的示例,您可以使用这些值指定用于交叉验证的挖掘结构中的数据。如果要将测试事例用于交叉验证,挖掘结构必须已包含测试数据集。有关如何在创建挖掘结构时定义测试数据集的信息,请参阅将数据分区为定型集和测试集(Analysis Services - 数据挖掘)。
整数值 |
说明 |
---|---|
1 |
仅使用定型事例。 |
2 |
仅使用测试事例。 |
3 |
同时使用定型事例和测试事例。 |
4 |
无效组合。 |
5 |
仅使用定型事例,并应用模型筛选器。 |
6 |
仅使用测试事例,并应用模型筛选器。 |
7 |
同时使用定型事例和测试事例,并应用模型筛选器。 |
有关可以在其中使用交叉验证的应用场景的详细信息,请参阅验证数据挖掘模型(Analysis Services – 数据挖掘)。
示例
此示例返回名为 Cluster 1 和 Cluster 2 的两个聚类分析模型的准确性度量值,这两个模型与 vTargetMail 挖掘结构关联。第四行的代码指示结果应只基于测试事例,而不使用任何可能与每个模型关联的筛选器。
CALL SystemGetClusterAccuracyResults (
[vTargetMail],
[Cluster 1], [Cluster 2],
2
)
示例结果:
ModelName |
AttributeName |
AttributeState |
PartitionIndex |
PartitionSize |
Test |
Measure |
Value |
---|---|---|---|---|---|---|---|
Cluster 1 |
0 |
5545 |
Clustering |
Case Likelihood |
0.796514342249313 |
||
Cluster 2 |
0 |
5545 |
Clustering |
Case Likelihood |
0.732122471228572 |
要求
从 SQL Server 2008 开始,交叉验证仅在 SQL Server Enterprise 中可用。