【IT168 技术文档】
一.问题描述
在sql server 2008 Business Intelligence Development Studio中的数据挖掘设计器的“挖掘准确性图表”选项中,提供了提升图,利润图,分类矩阵,交叉验证报表,用来比较挖掘结构中挖掘模型的预测准确性。
当我们生成一个数据挖掘模型项目,在查看挖掘准确性图表的时候,有时会遇到系统提示这样的错误信息,尚未映射可预测列,打开列映射编辑器等。这主要是没有将输入列映射到测试数据中的列引起的。为了解决这个问题,下面我们就重点描述一下在sql server Business Intelligence Development Studio里是如何将输入列映射到测试数据中的。如图1所示。
图1
二.输入列映射到测试数据中的列
1.在sql server 2008 Business Intelligence Development Studio自带的Adeventure Works DW 2008实例,打开已经生成的数据挖掘模型Targeted Mailing,双击包含要建立图表的模型的挖掘结构,以在数据挖掘设计器中打开结构和模型。选择“挖掘准确性图表”选项,然后选择“输入选择”选项。如图2所示。
图2
2.在“输入选择”选项中的“选择要用于准确性图表的数据集”下,选择“指定其他数据集”。 单击浏览按钮 (…) 以打开一个对话框,并生成外部数据集的定义。如图3所示。
图3
3.在“选择挖掘结构”对话框中,选择包含您要使用的模型的挖掘结构,这里列出了数据挖掘建模过程中生成的所有挖掘模型选项,根据我们的项目需求选取完成后,然后单击“确定”。如图4所示。
图4
4.在“挖掘准确性图表”选项的“选择输入表”表上,单击“选择事例表”以打开“选择表”对话框。在“选择表”对话框中,从“数据源”列表中选择数据源。选择一个表,其中包含预测查询中要用来确定模型准确性的数据。在“表/视图名称”框中,选择包含要用来测试模型的数据的表。如图5所示。
图5
5.如果根据需要编辑映射,或者手动创建映射,挖掘结构中的列将自动映射到输入表中具有相同名称的列。单击“选择输入表”表中的列并将它拖到“挖掘结构”表中相应的列。若要删除映射,请单击将“挖掘结构”表中的列链接到“选择输入表”表中的映射列的行,然后按 Delete。如图6所示。
图6
三.总结
通过以上配置,完成了输入列映射到测试数据中的列,也就解决了本文所提出来的问题,我们就可以在Business Intelligence Development Studio 的“挖掘准确性图表”选项使用多个用于验证挖掘模型的图表工具,可使用图表直观地表示数据挖掘模型的准确性。