SSAS : 如何编写自定义挖掘算法

我相信很多朋友都有这样的冲动和好奇:现在SSAS提供了这些挖掘算法,但如果我们的行业或者公司有些比较特殊的算法,有没有办法直接自己写一个,然后部署给它用呢?

答案是可以的。

 

以下的内容摘自:http://msdn.microsoft.com/zh-cn/library/ms176127.aspx 

有兴趣的朋友参考一下。目前编写挖掘算法的语言必须是C++

 

除 Microsoft SQL Server Analysis Services 所提供的算法外,您还可以将许多其他算法用于数据挖掘。相应地,Analysis Services 为由第三方创建的“插件”算法提供了某种机制。只要这些算法遵守特定的标准,就可以像使用 Microsoft 算法一样在 Analysis Services 中使用它们。插件算法具有 SQL Server Analysis Services 提供的算法的所有功能。

有关 Analysis Services 用于与插件算法进行通信的接口的完整说明,请参阅 CodePlex 网站。

clear.gif 算法要求

若要将某个算法插入 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>

本文由作者: 陈希章 于 2009/7/2 8:36:37 发布在: http://www.cnblogs.com/chenxizhang/
本文版权归作者所有,可以转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
更多博客文章,以及作者对于博客引用方面的完整声明以及合作方面的政策,请参考以下站点: 陈希章的博客中心
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值