Compartilhar via


ALTER MINING STRUCTURE (DMX)

Cria um novo modelo de mineração baseado em uma estrutura de mineração existente. Quando você usar a instrução ALTER MINING STRUCTURE para criar um novo modelo de mineração, a estrutura já deve existir. Por outro lado, quando você usa a instrução CRIAR UM MODELO DE MINERAÇÃO (DMX), um modelo é criado e a estrutura de mineração subjacente é gerada automaticamente ao mesmo tempo.

Sintaxe

ALTER MINING STRUCTURE <structure>
ADD MINING MODEL <model>
(
    <column definition list>
  [(<nested column definition list>) [WITH FILTER (<nested filter criteria>)]]
)
USING <algorithm> [(<parameter list>)] 
[WITH DRILLTHROUGH]
[,FILTER(<filter criteria>)]

Argumentos

  • structure
    O nome da estrutura de mineração à qual o modelo de mineração será adicionado.

  • model
    Um nome exclusivo para o modelo de mineração.

  • column definition list
    Uma lista de definições de coluna separadas por vírgulas.

  • nested column definition list
    Uma lista de colunas de uma tabela aninhada separadas por vírgulas, se aplicável.

  • nested filter criteria
    Uma expressão de filtro que é aplicada às colunas em uma tabela aninhada.

  • algorithm
    O nome de um algoritmo de mineração de dados, conforme definido pelo provedor.

    ObservaçãoObservação

    Uma lista dos algoritmos suportados pelo provedor atual pode ser recuperada usando Conjunto de linhas DMSCHEMA_MINING_SERVICES. Para exibir os algoritmos suportados na instância atual do Analysis Services, consulte Propriedades de mineração de dados.

  • parameter list
    Opcional. Uma lista separada por vírgulas de parâmetros definidos pelo provedor para o algoritmo.

  • filter criteria
    Uma expressão de filtro que é aplicada às colunas na tabela de casos.

Comentários

Se a estrutura de mineração contiver chaves compostas, o modelo de mineração deve incluir todas as colunas de chave definidas na estrutura.

Se o modelo não precisar de uma coluna previsível, por exemplo, os modelos criados com o Microsoft Clustering e com algoritmos MSC (Microsoft Sequence Clustering), não será necessário incluir uma definição de coluna na instrução. Todos os atributos no modelo resultante serão tratados como entradas.

Na cláusula WITH que se aplica à tabela de casos, você pode especificar opções para filtragem e detalhamento:

  • Adicione a palavra-chave FILTER e uma condição de filtro. O filtro se aplica aos casos no modelo de mineração.

  • Adicione a palavra-chave DRILLTHROUGH para permitir aos usuários do modelo de mineração detalhar os dados do caso a partir dos resultados do modelo. Em DMX, o detalhamento pode ser habilitado somente quando você cria o modelo.

Para usar a filtragem e o detalhamento do caso, combine as palavras-chave em uma única cláusula WITH usando a sintaxe mostrada no exemplo a seguir:

WITH DRILLTHROUGH, FILTER(Gender = 'Male')

Lista de definições de coluna

Para definir a estrutura de um modelo, especifique uma lista de definições de coluna que inclua as seguintes informações para cada coluna:

  • Nome (obrigatório)

  • Alias (opcional)

  • Sinalizadores de modelagem

  • Solicitação de previsão, que indica ao algoritmo se a coluna contém um valor previsível, indicado pela cláusula PREDICT ou PREDICT_ONLY

Use a seguinte sintaxe para obter a lista de definições de coluna para definir uma única coluna:

<structure column name>  [AS <model column name>]  [<modeling flags>]    [<prediction>]

Nome e alias de coluna

O nome de coluna usado na lista de definições de coluna deve ser o mesmo nome da coluna usado na estrutura de mineração. No entanto, você pode definir um alias, se desejar, para representar a coluna de estrutura no modelo de mineração. Também é possível criar várias definições para a mesma coluna de estrutura e atribuir uma utilização de alias e previsão diferente para cada cópia da coluna. Por padrão, o nome de coluna de estrutura será usado se você não definir um alias. Para obter mais informações, consulte Como criar um alias para uma coluna de modelo.

Para colunas de tabela aninhada, especifique o nome da tabela aninhada, especifique o tipo de dados como TABLE e forneça a lista de colunas aninhadas, entre parênteses, a serem incluídas no modelo.

Você pode definir uma expressão de filtro aplicável à tabela aninhada afixando uma expressão de critério de filtro depois da definição de coluna da tabela aninhada.

Sinalizadores de modelagem

O Analysis Services dá suporte aos seguintes sinalizadores de modelagem a serem usados em colunas de modelo de mineração:

ObservaçãoObservação

O sinalizador de modelagem NOT_NULL se aplica à coluna de estrutura de mineração. Para obter mais informações, consulte CRIAR UMA ESTRUTURA DE MINERAÇÃO (DMX).

Termo

Definição

REGRESSOR

Indica que o algoritmo pode usar a coluna especificada na fórmula de regressão de algoritmos de regressão.

MODEL_EXISTENCE_ONLY

Indica que os valores da coluna de atributo são menos importantes que a presença do atributo.

É possível definir diversos sinalizadores de modelagem para uma coluna. Para obter mais informações sobre como usar sinalizadores de modelagem, consulte Sinalizadores de modelagem (DMX).

Cláusula de previsão

A cláusula de previsão descreve como a coluna de previsão é usada. A tabela seguinte lista as possíveis cláusulas.

PREDICT

Esta coluna pode ser prevista pelo modelo e seus valores podem ser usados como entrada para prever o valor de outras colunas de previsão.

PREDICT_ONLY

Esta coluna pode ser prevista pelo modelo, mas seus valores não podem ser usados em casos de entrada para prever o valor de outras colunas de previsão.

Expressões de critérios de filtro

Você pode definir um filtro que restringe os casos que são usados no modelo de mineração. O filtro pode ser aplicado a colunas na tabela de casos, a linhas na tabela aninhada ou a ambas.

As expressões de critérios de filtro são predicados DMX simplificados, similares à cláusula WHERE. As expressões de filtro são restritas a fórmulas que usam operadores matemáticos básicos, escalares e nomes de coluna. A exceção é o operador EXISTS, avaliado como true se pelo menos uma linha for retornada para a subconsulta. Os predicados podem ser combinados usando os operadores lógicos comuns: AND, OR e NOT.

Para obter mais informações sobre os filtros usados com modelos de mineração, consulte Criando filtros para modelos de mineração (Analysis Services - Mineração de dados).

ObservaçãoObservação

As colunas em um filtro devem ser colunas de estrutura de mineração. Não é possível criar um filtro em uma coluna de modelo ou com alias.

Para obter mais informações sobre operadores e sintaxe DMX, consulte Colunas do modelo de mineração.

Lista de definições de parâmetro

Você pode ajustar o desempenho e a funcionalidade de um modelo adicionando parâmetros de algoritmo à lista de parâmetros. Os parâmetros que podem ser usados dependem do algoritmo especificado na cláusula USING. Para obter uma lista dos parâmetros associados a cada algoritmo, consulte Algoritmos de mineração de dados (Analysis Services – Mineração de Dados).

A sintaxe da lista de parâmetros é a seguinte:

[<parameter> = <value>, <parameter> = <value>,…]

Exemplo 1: Adicionar um modelo a uma estrutura

O exemplo a seguir adiciona um modelo de mineração Naive Bayes à estrutura de mineração Novo Envio e limita o número máximo de estados de atributos a 50.

ALTER MINING STRUCTURE [New Mailing]
ADD MINING MODEL [Naive Bayes]
(
    CustomerKey, 
    Gender,
    [Number Cars Owned],
    [Bike Buyer] PREDICT
)
USING Microsoft_Naive_Bayes (MAXIMUM_STATES = 50)

Exemplo 2: Adicionar um modelo filtrado a uma estrutura

O exemplo a seguir adiciona um modelo de mineração, Naive Bayes Women, à estrutura de mineração Novo Envio. O novo modelo tem a mesma estrutura básica do modelo de mineração adicionado no exemplo 1; no entanto, esse modelo restringe os casos da estrutura de mineração às consumidoras com mais de 50 anos.

ALTER MINING STRUCTURE [New Mailing]
ADD MINING MODEL [Naive Bayes Women]
(
    CustomerKey, 
    Gender,
    [Number Cars Owned],
    [Bike Buyer] PREDICT
)
USING Microsoft_Naive_Bayes
WITH FILTER([Gender] = 'F' AND [Age] >50)

Exemplo 3: Adicionar um modelo filtrado a uma estrutura com uma tabela aninhada

O exemplo a seguir adiciona um modelo de mineração a uma versão modificada da estrutura de mineração de market basket. A estrutura de mineração usada no exemplo foi modificada para adicionar uma coluna Região, que contém atributos da região do consumidor, e uma coluna Grupo de Renda, que classifica a renda do consumidor usando os valores Alto, Moderado ou Baixo.

A estrutura de mineração também inclui uma tabela aninhada que lista os itens que o cliente comprou.

Como a estrutura de mineração contém uma tabela aninhada, você pode definir um filtro na tabela de casos, na tabela aninhada ou em ambas. Esse exemplo combina um filtro de caso e um filtro de linha aninhada para restringir os casos aos consumidores europeus ricos que compraram um dos modelos de pneu.

ALTER MINING STRUCTURE [Market Basket with Region and Income]
ADD MINING MODEL [Decision Trees]
(
    CustomerKey, 
    Region,
    [Income Group],
    [Product] PREDICT (Model) 
WITH FILTER (EXISTS (SELECT * FROM [v Assoc Seq Line Items] WHERE 
 [Model] = 'HL Road Tire' OR
 [Model] = 'LL Road Tire' OR
 [Model] = 'ML Road Tire' )
)
) WITH FILTER ([Income Group] = 'High' AND [Region] = 'Europe')
USING Microsoft_Decision Trees