从模板创建单例预测查询

如果模型要用于预测,但不想将其映射到外部输入数据集或进行批量预测,则单一实例查询非常有用。 使用单个查询,您可以向模型提供一个或多个值,并立即查看预测结果。

例如,以下 DMX 查询表示针对目标邮件模型 TM_Decision_Tree 的单例查询。

SELECT * FROM [TM_Decision_tree] ;  
NATURAL PREDICTION JOIN  
(SELECT '2' AS [Number Children At Home], '45' as [Age])  
AS [t]  

下面的过程介绍如何使用 SQL Server Management Studio 中的模板资源管理器快速创建此查询。

在 SQL Server Management Studio 中打开 Analysis Services 模板

  1. 在 SQL Server Management Studio 的 “视图 ”菜单上,单击 “模板资源管理器”。

  2. 单击多维数据集图标打开 Analysis Server模板。

打开预测查询模板

  1. 模板资源管理器的 Analysis Server 模板列表中,展开 DMX,然后展开 预测查询

  2. 双击 单例预测

  3. “连接到 Analysis Services ”对话框中,键入包含要查询的挖掘模型的 Analysis Services 实例的服务器的名称。

  4. 单击连接

  5. 模板在指定的数据库中打开,并同时打开一个挖掘模型对象浏览器,该浏览器包含数据挖掘函数、数据挖掘结构和相关模型。

自定义单例查询模板

  1. 在模板中,单击 “可用数据库 ”下拉列表,然后从列表中选择 Analysis Service 实例。

  2. “挖掘模型” 列表中,选择要查询的挖掘模型。

    挖掘模型中的列列表显示在对象浏览器的 “元数据 ”窗格中。

  3. “查询 ”菜单上,选择“ 指定模板参数的值”。

  4. 选择列表 行中,键入 * 以返回所有列,或键入以逗号分隔的列列表和表达式以返回特定列。

    如果键入 *,则会返回可预测列,以及在步骤 6 中为其提供新值的任何列。

    对于本主题开头显示的示例代码, 选择列表 行已设置为 *。

  5. 挖掘模型 行中,从 对象资源管理器中显示的挖掘模型列表中键入挖掘模型的名称。

    对于本主题开头显示的示例代码,挖掘模型行已设置为名称TM_Decision_Tree

  6. 行中,键入要为其进行预测的新数据值。

    对于本主题开头显示的示例代码, 行设置为 2 根据家庭儿童数量预测自行车购买行为。

  7. 行中,键入挖掘模型中应将新数据映射到的列的名称。

    对于本主题开头显示的示例代码, 行已设置为 Number Children at Home

    注释

    使用“ 为模板参数指定值 ”对话框时,不必在列名周围添加方括号。 将自动为你添加方括号。

  8. 输入别名 保留为 t.

  9. 单击 “确定”

  10. 在查询文本窗格中,找到逗号和省略号下的红色波浪线,指示语法错误。 删除省略号,并添加所需的任何其他查询条件。 如果不添加任何其他条件,请删除逗号。

    对于本主题开头显示的示例代码,其他查询条件已设置为 '45' as [Age]

  11. 单击执行

另请参阅

创建预测 (基本数据挖掘教程)