Поделиться через


Подключаемые алгоритмы

Кроме алгоритмов, предусмотренных в службах Microsoft SQL Server Analysis Services, существует множество других алгоритмов, которые можно использовать для интеллектуального анализа данных. Соответственно, службы Analysis Services предоставляют механизм «подключения» алгоритмов, созданных сторонними производителями. При соблюдении алгоритмами определенных стандартов их можно использовать в рамках служб Analysis Services так же, как алгоритмы Майкрософт. Подключаемые алгоритмы обладают всеми возможностями алгоритмов, предоставляемых службами SQL ServerAnalysis Services.

Полное описание интерфейсов, используемых службами Analysis Services для связи с подключаемыми алгоритмами, см. в примерах создания пользовательского алгоритма и пользовательского средства просмотра моделей, которые опубликованы на веб-сайте CodePlex.

Требования алгоритма

Для подключения алгоритма к службам Analysis Services необходимо реализовать следующие COM-интерфейсы:

  • IDMAlgorithm
    Реализует алгоритм, создающий модели, и реализует операции прогнозирования итоговых моделей.

  • IDMAlgorithmNavigation
    Позволяет обозревателям получать доступ к содержимому моделей.

  • IDMPersist
    Позволяет сохранять и загружать модели, обучаемые алгоритмом, при помощи служб Analysis Services.

  • IDMAlgorithmMetadata
    Описывает возможности и входные параметры алгоритма.

  • IDMAlgorithmFactory
    Создает экземпляры объектов, которые реализуют интерфейс алгоритма, и обеспечивает службам Analysis Services доступ к интерфейсу с метаданными алгоритма.

Службы Analysis Services используют данные COM-интерфейсы для связи с подключаемыми алгоритмами. Хотя используемые подключаемые алгоритмы должны поддерживать спецификацию Microsoft OLE DB для интеллектуального анализа данных, им не обязательно поддерживать в спецификации все параметры интеллектуального анализа данных. Для определения возможностей алгоритма можно использовать набор строк схемы MINING_SERVICES. В наборе строк схемы перечисляются параметры поддержки интеллектуального анализа данных для каждого поставщика подключаемых алгоритмов.

Прежде чем использовать новые алгоритмы со службами Analysis Services, их необходимо зарегистрировать. Для регистрации алгоритма включите следующие сведения в INI-файл экземпляра служб Analysis Services, в котором необходимо включить алгоритмы:

  • Название алгоритма

  • ProgID (этот параметр необязателен и включается только для подключаемых алгоритмов)

  • Флажок означает, включен алгоритм или нет

В следующем образце кода показана регистрация нового алгоритма:

<ConfigurationSettings>

...

<DataMining>

...

<Algorithms>

...

<Sample_Plugin_Algorithm>

<Enabled>1</Enabled>

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

</Sample_PlugIn_Algorithm>

...

</Algorithms>

...

</DataMining>

...

</ConfigurationSettings>

См. также

Справочник

Набор строк DMSCHEMA_MINING_SERVICES

Основные понятия

Алгоритмы интеллектуального анализа данных (службы Analysis Services — интеллектуальный анализ данных)