Подключаемые алгоритмы
Помимо алгоритмов, которые предоставляет Microsoft SQL Server Analysis Services, существует множество других алгоритмов, которые можно использовать для интеллектуального анализа данных. Соответственно, службы Analysis Services предоставляют механизм для "подключения" алгоритмов, созданных третьими лицами. Если алгоритмы соответствуют определенным стандартам, их можно использовать в службах Analysis Services так же, как и алгоритмы Майкрософт. Алгоритмы подключаемого модуля имеют все возможности алгоритмов, которые SQL Server Analysis Services предоставляет.
Полное описание интерфейсов, которые службы Analysis Services используют для взаимодействия с алгоритмами подключаемого модуля, см. в примерах для создания пользовательского алгоритма и пользовательского средства просмотра моделей, опубликованных на веб-сайте CodePlex .
Требования алгоритма
Чтобы подключить алгоритм к службам Analysis Services, необходимо реализовать следующие COM-интерфейсы:
IDMAlgorithm
Реализует алгоритм, создающий модели, и реализует операции прогнозирования итоговых моделей.
IDMAlgorithmNavigation
Позволяет обозревателям получать доступ к содержимому моделей.
IDMPersist
Позволяет сохранять и загружать модели, обучаемые алгоритмом, службами Analysis Services.
IDMAlgorithmMetadata
Описывает возможности и входные параметры алгоритма.
IDMAlgorithmFactory
Создает экземпляры объектов, реализующих интерфейс алгоритма, и предоставляет службам Analysis Services доступ к интерфейсу algorithm-metadata.
Службы 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>
См. также:
Алгоритмы интеллектуального анализа данных (службы Analysis Services — интеллектуальный анализ данных)
Набор строк DMSCHEMA_MINING_SERVICES