IsTestCase (DMX)
适用于: SQL Server Analysis Services
指示事例是否用作指定数据挖掘模型或挖掘结构的测试事例。
语法
IsTestCase()
结果类型
如果事例是测试数据集的一部分,则返回 true;否则返回 false。
注解
如果使用数据挖掘向导创建挖掘结构和相关的挖掘模型,则默认情况下将留出 30% 的事例用作测试数据集。 其余事例用于定型数据挖掘模型。 同一测试数据集可用于所有基于该结构的模型。 但是,如果使用 DMX 创建挖掘模型,则默认情况下所有数据都将用于定型模型,而不创建任何测试集。 若要启用测试数据集的创建,必须设置 WITH HOLDOUT 子句的参数。
通过查看 HoldoutMaxCases 和 HoldoutMaxPercent 属性的值,可以确定是否已对特定的挖掘结构创建测试集。
注意
如果要使用 IsTrainingCase 或 IsTestCase 函数返回有关特定模型中事例的详细信息,则必须对模型启用钻取。 有关详细信息,请参阅 对挖掘模型启用钻取。
若要返回属于训练数据集的事例,请使用函数 IsTrainingCase (DMX)。
示例
以下示例使用Targeted Mailing
在基本数据挖掘教程中创建的挖掘结构。 查询将返回该结构中所有用于测试的事例。
SELECT *
FROM [Targeted Mailing].CASES
WHERE IsTestCase()
有关如何查询数据挖掘中使用的事例的详细信息,请参阅 SELECT FROM <模型>。CASES (DMX) 和 SELECT FROM <结构>。CASES。