IsTestCase (DMX)

适用于: SQL Server Analysis Services

指示事例是否用作指定数据挖掘模型或挖掘结构的测试事例。

语法

  
IsTestCase()  

结果类型

如果事例是测试数据集的一部分,则返回 true;否则返回 false

注解

如果使用数据挖掘向导创建挖掘结构和相关的挖掘模型,则默认情况下将留出 30% 的事例用作测试数据集。 其余事例用于定型数据挖掘模型。 同一测试数据集可用于所有基于该结构的模型。 但是,如果使用 DMX 创建挖掘模型,则默认情况下所有数据都将用于定型模型,而不创建任何测试集。 若要启用测试数据集的创建,必须设置 WITH HOLDOUT 子句的参数。

通过查看 HoldoutMaxCasesHoldoutMaxPercent 属性的值,可以确定是否已对特定的挖掘结构创建测试集。

注意

如果要使用 IsTrainingCase 或 IsTestCase 函数返回有关特定模型中事例的详细信息,则必须对模型启用钻取。 有关详细信息,请参阅 对挖掘模型启用钻取

若要返回属于训练数据集的事例,请使用函数 IsTrainingCase (DMX)。

示例

以下示例使用Targeted Mailing在基本数据挖掘教程中创建的挖掘结构。 查询将返回该结构中所有用于测试的事例。

SELECT *  
FROM [Targeted Mailing].CASES  
WHERE IsTestCase()  

有关如何查询数据挖掘中使用的事例的详细信息,请参阅 SELECT FROM <模型>。CASES (DMX)SELECT FROM <结构>。CASES

另请参阅

函数 (DMX)
数据挖掘查询
定型数据集和测试数据集