Compartilhar via


Algoritmos de plugin

Além dos algoritmos fornecidos pelo Microsoft SQL Server Analysis Services, há muitos outros algoritmos que você pode usar para mineração de dados. Assim, o Analysis Services fornece um mecanismo para "conectar" algoritmos criados por terceiros. Desde que os algoritmos sigam determinados padrões, você poderá usá-los no Analysis Services assim como usar os algoritmos da Microsoft. Os algoritmos de plug-in têm todos os recursos de algoritmos fornecidos pelo SQL Server Analysis Services.

Para obter uma descrição completa das interfaces que o Analysis Services usa para se comunicar com algoritmos de plug-in, consulte os exemplos para criar um algoritmo personalizado e um visualizador de modelo personalizado que são publicados no site do CodePlex .

Requisitos de algoritmo

Para conectar um algoritmo ao Analysis Services, você deve implementar as seguintes interfaces COM:

IDMAlgorithm
Implementa um algoritmo que produz modelos e implementa as operações de previsão dos modelos resultantes.

IDMAlgorithmNavigation
Permite que os navegadores acessem o conteúdo dos modelos.

IDMPersist
Permite que os modelos que o algoritmo treina sejam salvos e carregados pelo Analysis Services.

IDMAlgorithmMetadata
Descreve os recursos e os parâmetros de entrada do algoritmo.

IDMAlgorithmFactory
Cria instâncias dos objetos que implementam a interface do algoritmo e fornece ao Analysis Services acesso à interface de metadados de algoritmo.

O Analysis Services usa essas interfaces COM para se comunicar com algoritmos de plug-in. Embora os algoritmos de plug-in usados devem dar suporte à especificação do Microsoft OLE DB para Mineração de Dados, eles não precisam dar suporte a todas as opções de mineração de dados na especificação. Você pode usar o conjunto de linhas de esquema MINING_SERVICES para determinar os recursos de um algoritmo. Esse conjunto de linhas de esquema lista as opções de suporte de mineração de dados para cada provedor de algoritmo de plug-in.

Você deve registrar novos algoritmos antes de usá-los com o Analysis Services. Para registrar um algoritmo, inclua as seguintes informações no arquivo .ini da instância do Analysis Services na qual você deseja incluir os algoritmos:

  • O nome do algoritmo

  • ProgID (isso é opcional e só será incluído para algoritmos de plug-in)

  • Um sinalizador que indica se o algoritmo está habilitado ou não

O exemplo de código a seguir ilustra como registrar um novo algoritmo:

<ConfigurationSettings>

...

<DataMining>

...

<Algorithms>

...

<Sample_Plugin_Algorithm>

<Enabled>1</Enabled>

<ProgID>Microsoft.DataMining.SamplePlugInAlgorithm.Factory</ProgID>

</Sample_PlugIn_Algorithm>

...

</Algorithms>

...

</DataMining>

...

</ConfigurationSettings>

Consulte Também

Algoritmos de mineração de dados (Analysis Services – Mineração de Dados)
conjunto de linhas DMSCHEMA_MINING_SERVICES