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