技术开发 频道

sqlserver2008挖掘准确性图表中问题剖析

  【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 的“挖掘准确性图表”选项使用多个用于验证挖掘模型的图表工具,可使用图表直观地表示数据挖掘模型的准确性。

0
相关文章