除了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>
另請參閱
資料採礦演算法 (Analysis Services - 數據採礦)
DMSCHEMA_MINING_SERVICES數據列集