Algoritmos de plug-in
Além dos algoritmos que o Microsoft SQL Server Analysis Services fornece, há vários outros algoritmos que podem ser usados para mineração de dados. Conforme o caso, o Analysis Services fornece um mecanismo de "plugin" para algoritmos que são criados por terceiros. Contanto que os algoritmos sigam determinados padrões, é possível usá-los com o Analysis Services da mesma forma que os algoritmos da Microsoft. Os algoritmos de plugin possuem todas os recursos dos algoritmos que o SQL Server Analysis Services fornece.
Para obter uma descrição completa das interfaces que o Analysis Services usa para se comunicar com algoritmos de plug-in, consulte o site CodePlex.
Requisitos de algoritmo
Para conectar um algoritmo no Analysis Services, é necessário 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 navegadores acessem o conteúdo dos modelos.IDMPersist
Ativa os modelos que o algoritmo treina para serem salvos e carregados pelo Analysis Services.IDMAlgorithmMetadata
Descreve os recursos e parâmetros de entrada do algoritmo.IDMAlgorithmFactory
Cria instâncias dos objetos que implementam a interface de algoritmo e fornece ao Analysis Services acesso para a interface de metadados de algoritmo.
O Analysis Services usa essas interfaces COM para se comunicar com algoritmos de plugin. Embora os algoritmos de plugin que você usa devam oferecer suporte à especificação Microsoft OLE DB for Data Mining, eles não oferecem suporte a todas as opções de mineração de dados na especificação. Você pode usar o conjunto de linhas do esquema MINING_SERVICES para determinar os recursos de um algoritmo. Esse conjunto de linhas de esquema lista as opções de suporte à mineração de dados para cada provedor de algoritmo de plugin.
É necessário registrar os novos algoritmos antes de usá-los com o Analysis Services. Para registrar um algoritmo, inclua as seguintes informações no arquivo .ini file da instância do Analysis Services na qual você deseja incluir os algoritmos:
O nome do algoritmo
PROGID (ele é opcional e será incluído apenas para algoritmos de plugin)
Um sinalizador que indique 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