IsTrainingCase (DMX)
适用于: SQL Server Analysis Services
指示事例是否用作指定数据挖掘模型或挖掘结构的定型事例。
语法
IsTrainingCase()
结果类型
如果事例是定型数据集的一部分,则 返回 true ;否则 返回 false。
注解
如果使用数据挖掘向导创建挖掘结构和相关的挖掘模型,则默认情况下将留出 30% 的事例用作测试数据集。 您指定的数据源中的其余事例用于定型模型。 但是,如果使用数据挖掘扩展插件 (DMX) 创建挖掘模型,则默认情况下所有数据都将用于定型模型,而不创建任何测试集。 若要允许创建测试数据集,必须设置 WITH HOLDOUT 子句的参数。
通过查看 HoldoutMaxCases 和 HoldoutMaxPercent 属性的值,可以确定是否已将特定数据挖掘结构中的数据分区为测试集和定型集。
注意
如果要使用 IsTrainingCase 或 IsTestCase 函数返回有关模型中事例的详细信息,则必须对模型启用钻取。 有关详细信息,请参阅 对挖掘模型启用钻取。
若要返回属于测试数据集的事例,请使用函数 IsTestCase (DMX)。
示例
以下示例使用基本数据挖掘教程中目标邮件方案中的聚类分析数据挖掘模型。 查询仅返回用于定型挖掘模型的那些事例。 而且,定型事例仅限于 40 岁以下的客户。
SELECT *
FROM [TM Clustering].CASES
WHERE IsTrainingCase()
AND [Age] <40
有关如何查询数据挖掘中使用的事例的其他示例,请参阅 SELECT FROM <模型>。CASES (DMX) 和 SELECT FROM <结构>。CASES。