SELECIONE DO <modelo>. CONTEÚDO (DMX)
Aplica-se a: SQL Server Analysis Services
Retorna o conjunto de linhas do esquema de modelo de mineração para o modelo de mineração de dados especificado.
Sintaxe
SELECT [FLATTENED] [TOP <n>] <expression list> FROM <model>.CONTENT
[WHERE <condition expression>]
[ORDER BY <expression> [DESC|ASC]]
Argumentos
n
Opcional. Um inteiro que especifica quantas linhas serão retornadas.
Lista de expressões
Uma lista de colunas separada por vírgula derivada do conjunto de linhas de esquema do Conteúdo.
Modelo
Identificador de modelo.
expressão de condição
Opcional. Uma condição para restringir os valores retornados da lista de colunas.
expressão
Opcional. Uma expressão que retorna um valor escalar.
Comentários
O modelo> SELECT FROM. < A instrução CONTENT retorna conteúdo específico para cada algoritmo. Por exemplo, talvez você queira usar as descrições de todas as regras de um modelo de regras associado em um aplicativo personalizado. Você pode usar um modelo> SELECT FROM<. CONTENT para retornar valores na coluna NODE_RULE do modelo.
A tabela a seguir lista as colunas que são incluídas no conteúdo do modelo de mineração.
Observação
Os algoritmos podem interpretar as colunas de forma diferente para representar corretamente o conteúdo. Para obter uma descrição do conteúdo do modelo de mineração para cada algoritmo e dicas sobre como interpretar e consultar o conteúdo do modelo de mineração para cada tipo de modelo, consulte Conteúdo do modelo de mineração (Analysis Services – Mineração de Dados).
Coluna de conjunto de linhas DE CONTEÚDO | Descrição |
---|---|
MODEL_CATALOG | Nome de um catálogo. NULL se o provedor não oferecer suporte a catálogos. |
MODEL_SCHEMA | Nome de um esquema não qualificado. NULL se o provedor não oferecer suporte a esquemas. |
MODEL_NAME | Nome de um modelo. Essa coluna não pode conter um NULL. |
ATTRIBUTE_NAME | O nome do atributo que corresponde ao nó. |
NODE_NAME | O nome do nó. |
NODE_UNIQUE_NAME | O nome exclusivo do nó no modelo. |
NODE_TYPE | Um número inteiro que representa o tipo do nó. . |
NODE_GUID | Nó GUID. NULL se não houver GUID. |
NODE_CAPTION | Rótulo ou legenda associada ao nó. Usado principalmente para fins de exibição. Se não houver legenda, NODE_NAME é retornado. |
CHILDREN_CARDINALITY | Número de filhos do nó. |
PARENT_UNIQUE_NAME | O nome exclusivo do nó pai. |
NODE_DESCRIPTION | Uma descrição do nó. |
NODE_RULE | Um fragmento XML que representa a regra inserida ao nó. Formato da cadeia de caracteres XML com base no padrão PMML. |
MARGINAL_RULE | Um fragmento XML que descreve o caminho do pai para o nó. |
NODE_PROBABILITY | A probabilidade do caminho que termina no nó. |
MARGINAL_PROBABILITY | A probabilidade de que o nó seja alcançado a partir do nó pai. |
NODE_DISTRIBUTION | Uma tabela que contém estatísticas que descrevem a distribuição dos valores no nó. |
NODE_SUPPORT | Número de casos que suportam esse nó. |
Exemplos
O código a seguir retorna a ID do nó pai do modelo de árvores de decisão adicionado à estrutura de mineração de Mala Direta.
SELECT MODEL_NAME, NODE_NAME FROM [TM Decision Tree].CONTENT
WHERE NODE_TYPE = 1
Resultados esperados:
MODEL_NAME | NODE_NAME |
---|---|
TM_DecisionTree | 0 |
A consulta a seguir usa a função IsDescendant para retornar os filhos imediatos do nó que foi retornado na consulta anterior.
Observação
Como o valor do NODE_NAME é uma cadeia de caracteres, você não pode usar uma instrução sub-select para retornar o NODE_ID como um argumento para a função IsDescendant .
SELECT NODE_NAME, NODETYPE, NODE_CAPTION
FROM [TM Decision Tree].CONTENT
WHERE ISDESCENDANT('0')
Resultados esperados:
Como o modelo é um modelo de árvores de decisão, os descendentes do nó pai do modelo incluem um único nó de estatísticas marginais, um nó que representa o atributo previsível e vários nós que contêm atributos e valores de entrada. Para obter mais informações, consulte Conteúdo do modelo de mineração para modelos de árvore de decisão (Analysis Services – Mineração de Dados).
Usando a palavra-chave FLATTENED
O conteúdo de modelo de mineração frequentemente contém informações interessantes sobre o modelo nas colunas da tabela aninhada. A palavra-chave FLATTENED lhe permite recuperar os dados de uma coluna de tabela aninhada sem usar um fornecedor com suporte para conjuntos de linhas hierárquicos.
A consulta a seguir retorna um único nó, o nó de estatísticas marginais (NODE_TYPE = 26) de um modelo Naïve Bayes. No entanto, este nó contém uma tabela aninhada, na coluna NODE_DISTRIBUTION. Em virtude disso, a coluna de tabela aninhada é bidimensional e uma linha é retornada para cada linha na tabela aninhada. O valor da coluna escalar MODEL_NAME é repetido para cada linha na tabela aninhada.
Além disso, observe que se você especificar apenas o nome da coluna da tabela aninhada, uma nova coluna será retornada para cada coluna na tabela aninhada. Por padrão, o nome da tabela aninhada é usado como prefixo ao nome de cada coluna de tabela aninhada.
SELECT FLATTENED MODEL_NAME, NODE_DISTRIBUTION
FROM [TM_NaiveBayes].CONTENT
WHERE NODE_TYPE = 26
Resultados do exemplo:
MODEL_NAME | NODE_DISTRIBUTION.ATTRIBUTE_NAME | NODE_DISTRIBUTION.ATTRIBUTE_VALUE | NODE_DISTRIBUTION.SUPPORT | NODE_DISTRIBUTION.PROBABILITY | NODE_DISTRIBUTION.VARIANCE | NODE_DISTRIBUTION.VALUETYPE |
---|---|---|---|---|---|---|
TM_NaiveBayes | Bike Buyer | Ausente | 0 | 0 | 0 | 1 |
TM_NaiveBayes | Bike Buyer | 0 | 6556 | 0.506685215240745 | 0 | |
TM_NaiveBayes | Bike Buyer | 1 | 6383 | 0.493314784759255 | 0 |
O exemplo a seguir demonstra como retornar apenas algumas colunas da tabela aninhada usando uma instrução sub-select. Você pode simplificar a exibição criando o alias do nome da tabela aninhada, como mostrado.
SELECT MODEL_NAME,
(SELECT ATTRIBUTE_NAME, ATTRIBUTE_VALUE, [SUPPORT] AS t
FROM NODE_DISTRIBUTION)
FROM TM_NaiveBayes.CONTENT
WHERE NODE_TYPE = 26
Resultados do exemplo:
MODEL_NAME | T.ATTRIBUTE_NAME | t.ATTRIBUTE_VALUE | t.SUPPORT |
---|---|---|---|
TM_NaiveBayes | Bike Buyer | Ausente | 0 |
TM_NaiveBayes | Bike Buyer | 0 | 6556 |
TM_NaiveBayes | Bike Buyer | 1 | 6383 |
Confira também
SELECIONAR (DMX)
Instruções de manipulação de dados DMX (Data Mining Extensions)
Referência de instrução DMX (Data Mining Extensions)