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 网站。

算法要求

若要将某个算法插入 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(可选并且只能为插件算法包括此信息)
  • 指示算法是否启用的标志

下面的代码示例阐明了如何注册新算法:

...

...

...

1

Microsoft.DataMining.SamplePlugInAlgorithm.Factory

...

...

...

本文由作者: 陈希章 于 2009/7/2 8:36:37 发布在: http://www.cnblogs.com/chenxizhang/
本文版权归作者所有,可以转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
更多博客文章,以及作者对于博客引用方面的完整声明以及合作方面的政策,请参考以下站点: 陈希章的博客中心
本文是使用 博客同步和管理系统自动于2009/7/2 8:36:45 从 陈希章@博客园 同步过来的。原文地址: http://www.cnblogs.com/chenxizhang/archive/2009/07/02/1515155.html ,发表于2009/7/2 0:37:00.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值