共用方式為


外掛程式演算法

除了 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>

請參閱

參考

DMSCHEMA_MINING_SERVICES 資料列集

概念

資料採礦演算法 (Analysis Services - 資料採礦)