Plug-In-Algorithmen

Neben den Algorithmen, die in Microsoft SQL Server Analysis Services bereitgestellt werden, gibt es viele andere Algorithmen, die für Data Mining verwendet werden können. Entsprechend stellt Analysis Services einen Mechanismus bereit, um von Drittanbietern erstellte Algorithmen als Plug-Ins zu integrieren. Vorausgesetzt, die Algorithmen erfüllen bestimmte Standards, können Sie diese in Analysis Services genauso verwenden, wie die Microsoft-Algorithmen. Plug-In-Algorithmen verfügen über die gleichen Funktionen, wie die von SQL Server Analysis Services bereitgestellten Algorithmen.

Eine vollständige Beschreibung der Schnittstellen, die von Analysis Services verwendet werden, um mit Plug-In-Algorithmen zu kommunizieren, finden Sie in den Beispielen für die Erstellung eines benutzerdefinierten Algorithmus und für benutzerdefinierte Modell-Viewer auf der CodePlex- Website.

Anforderungen für Algorithmen

Damit ein Algorithmus als Plug-In in Analysis Services integriert werden kann, müssen Sie die folgenden COM-Schnittstellen implementieren:

  • IDMAlgorithm
    Implementiert einen Algorithmus, der Modelle erstellt und implementiert die Vorhersagevorgänge der resultierenden Modelle.

  • IDMAlgorithmNavigation
    Ermöglicht Browsern den Zugriff auf die Inhalte von Modellen.

  • IDMPersist
    Ermöglicht, dass die vom Algorithmus trainierten Modelle von Analysis Services gespeichert und geladen werden können.

  • IDMAlgorithmMetadata
    Beschreibt die Funktionen und Eingabeparameter des Algorithmus.

  • IDMAlgorithmFactory
    Erstellt Instanzen der Objekte, die die Algorithmusschnittstelle implementieren und stellt für Analysis Services einen Zugriff auf die Schnittstelle der Algorithmusmetadaten bereit.

Analysis Services verwendet diese COM-Schnittstellen zum Kommunizieren mit den Plug-In-Algorithmen. Obwohl die verwendeten Plug-In-Algorithmen die Microsoft-Spezifikation OLE DB für Data Mining unterstützen müssen, müssen Sie nicht alle Data Mining-Optionen in der Spezifikation unterstützen. Mit dem MINING_SERVICES-Schemarowset können Sie die Funktionen eines Algorithmus ermitteln. Dieses Schemarowset führt die unterstützten Data Mining-Optionen für jeden Anbieter von Plug-In-Algorithmen auf.

Sie müssen neue Algorithmen registrieren, bevor Sie sie mit Analysis Services verwenden können. Fügen Sie die folgenden Informationen in die INI-Datei der Instanz von Analysis Services ein, in die die Algorithmen integriert werden sollen, um einen Algorithmus zu registrieren:

  • Der Algorithmusname

  • ProgID (dies ist optional und wird nur für Plug-In-Algorithmen eingefügt)

  • Ein Flag, das angibt, ob der Algorithmus aktiviert ist oder nicht

Das folgende Codebeispiel illustriert die Registrierung eines neuen Algorithmus:

<ConfigurationSettings>

...

<DataMining>

...

<Algorithms>

...

<Sample_Plugin_Algorithm>

<Enabled>1</Enabled>

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

</Sample_PlugIn_Algorithm>

...

</Algorithms>

...

</DataMining>

...

</ConfigurationSettings>

Siehe auch

Verweis

DMSCHEMA_MINING_SERVICES-Rowset

Konzepte

Data Mining-Algorithmen (Analysis Services - Data Mining)