适用于:
SQL Server 2019 及更早版本的 Analysis Services
Azure Analysis Services
Fabric/Power BI Premium
重要
SQL Server 2017 Analysis Services 中弃用了数据挖掘,现已在 SQL Server 2022 Analysis Services 中停止使用。 文档不会更新为已弃用和已停用的功能。 若要了解详细信息,请参阅 Analysis Services 向后兼容性。
除了 SQL Server SQL Server Analysis Services 提供的Microsoft算法之外,还有其他许多可用于数据挖掘的算法。 因此,SQL Server Analysis Services 提供了一种机制,可以集成由第三方开发的算法。 只要算法遵循某些标准,就可以在 SQL Server Analysis Services 中使用它们,就像使用Microsoft算法一样。 插件算法具有 SQL Server SQL Server Analysis Services 提供的所有算法功能。
有关 SQL Server Analysis Services 用于与插件算法通信的接口的完整说明,请参阅有关创建 CodePlex 网站上发布的自定义算法和自定义模型查看器的示例。
算法要求
若要将算法插入 SQL Server Analysis Services,必须实现以下 COM 接口:
IDMAlgorithm
实现生成模型的算法,并实现生成的模型的预测作。
IDMAlgorithmNavigation
使浏览器能够访问模型的内容。
IDMPersist
使算法训练的模型能够通过 SQL Server Analysis Services 进行保存和加载。
IDMAlgorithmMetadata
描述算法的功能和输入参数。
IDMAlgorithmFactory
创建实现算法接口的对象实例,并为 SQL Server Analysis Services 提供对算法元数据接口的访问权限。
SQL Server Analysis Services 使用这些 COM 接口来与插件算法通信。 尽管使用的插件算法必须支持 Microsoft OLE DB for Data Mining 规范,但它们不必支持规范中的所有数据挖掘选项。 可以使用MINING_SERVICES架构行集来确定算法的功能。 此架构行集列出了每个插件算法提供程序的数据挖掘支持选项。
在将新算法用于 SQL Server Analysis Services 之前,必须先注册新算法。 若要注册算法,请在要包含算法的 SQL Server 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>