外掛程式演算法

除了 Microsoft SQL Server Analysis Services 提供的演算法以外,還有其他許多演算法可用於資料採礦。因此,Analysis Services 會為協力廠商所建立的「外掛程式」演算法提供一項機制。只要演算法遵循特定的標準,就可以在 Analysis Services 內使用,就像使用 Microsoft 演算法一樣。外掛程式演算法具有 SQL Server Analysis Services 提供的所有演算法功能。

如需 Analysis Services 用於與外掛程式演算法通訊之介面的完整描述,請參閱<CodePlex>網站。

演算法需求

若要將演算法外掛至 Analysis Services,您必須實作下列 COM 介面:

  • IDMAlgorithm
    實作會產生模型的演算法,並實作結果模型的預測作業。

  • IDMAlgorithmNavigation
    允許瀏覽器存取模型的內容。

  • IDMPersist
    允許 Analysis Services 儲存和載入演算法培訓的模型。

  • IDMAlgorithmMetadata
    描述演算法的功能和輸入參數。

  • IDMAlgorithmFactory
    為實作演算法介面的物件建立執行個體,並允許 Analysis Services 存取演算法中繼資料介面。

Analysis Services 會使用這些 COM 介面與外掛程式演算法通訊。雖然您使用的外掛程式演算法必須支援 Microsoft OLE DB for Data Mining 規格,但不必支援該規則中的所有資料採礦選項。您可以使用 MINING_SERVICES 結構描述資料列集,來決定演算法的功能。此結構描述資料列集,會列出每一個外掛程式演算法提供者的資料採礦支援選項。

您必須先註冊新的演算法,才能與 Analysis Services 一起使用。若要註冊演算法,請在您要包含演算法之 Analysis Services 執行個體的 .ini 檔案中包含下列資訊:

  • 演算法名稱

  • ProgID (這是選擇性,且只有外掛程式演算法才會包含)

  • 指出是否啟用演算法的旗標

下列程式碼範例說明如何註冊新的演算法:

<ConfigurationSettings>

...

<DataMining>

...

<Algorithms>

...

<Sample_Plugin_Algorithm>

<Enabled>1</Enabled>

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

</Sample_PlugIn_Algorithm>

...

</Algorithms>

...

</DataMining>

...

</ConfigurationSettings>