如何查询用于创建挖掘模型的参数

因为挖掘模型的行为不仅受定型事例的组成的影响,而且还受在创建模型时设置的参数的影响,所以您可能发现检索现有模型的参数和值很有用,因为这样可以更好地了解模型的行为。检索参数可能对于归档该模型的特定版本也很有用。

若要查找用于创建特定模型的参数,应针对某个挖掘模型架构行集创建查询。在 SQL Server 2008 Analysis Services (SSAS) 中,这些架构行集已公开为可使用 Transact-SQL 语法轻松查询的一组系统视图。下面的过程介绍如何创建返回用于创建指定挖掘模型的参数的查询。

打开架构行集查询的“查询”窗口

  1. 在 SQL Server Management Studio 中,打开包含要查询的模型的 Analysis Services 实例。

  2. 右键单击实例名称,选择**“新建查询”**,然后选择 DMX

    注意注意

    还可以通过使用 MDX 模板来针对数据挖掘模型创建查询。

  3. 如果实例包含多个数据库,应从工具栏中的**“可用数据库”**列表中选择包含要查询的模型的数据库。

从现有挖掘模型中返回模型参数

  1. 在 DMX 查询窗格中,键入或粘贴以下文本:

    SELECT MINING_PARAMETERS
    FROM $system.DMSCHEMA_MINING_MODELS
    WHERE MODEL_NAME = ''
    
  2. 在对象资源管理器中,选择需要的挖掘模型,然后将它拖到 DMX 查询窗格中的单引号之间。

  3. 按 F5,或单击**“执行”**。

示例

下面的代码返回用于创建在数据挖掘基础教程中生成的挖掘模型的参数列表。这些参数包括服务器上的提供程序中可用的挖掘服务所使用的任何默认参数的显式值。

SELECT MINING_PARAMETERS 
FROM $system.DMSCHEMA_MINING_MODELS
WHERE MODEL_NAME = 'TM Clustering'

代码示例返回聚类分析模型的下列参数:

预期的结果:

MINING_PARAMETERS

CLUSTER_COUNT=10,CLUSTER_SEED=0,CLUSTERING_METHOD=1,MAXIMUM_INPUT_ATTRIBUTES=255,MAXIMUM_STATES=100,MINIMUM_SUPPORT=1,MODELLING_CARDINALITY=10,SAMPLE_SIZE=50000,STOPPING_TOLERANCE=10