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(可选并且只能为插件算法包括此信息)
- 指示算法是否启用的标志
下面的代码示例阐明了如何注册新算法:
<ConfigurationSettings>
...
<DataMining>
...
<Algorithms>
...
<Sample_Plugin_Algorithm>
<Enabled>1</Enabled>
<ProgID>Microsoft.DataMining.SamplePlugInAlgorithm.Factory</ProgID>
</Sample_PlugIn_Algorithm>
...
</Algorithms>
...
</DataMining>
...
</ConfigurationSettings>
本文版权归作者所有,可以转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
更多博客文章,以及作者对于博客引用方面的完整声明以及合作方面的政策,请参考以下站点:陈希章的博客中心
SSAS : 如何编写自定义挖掘算法相关推荐
- django 1.8 官方文档翻译: 3-3-5 编写自定义存储系统
编写自定义存储系统 如果你需要提供自定义文件存储 – 一个普遍的例子是在某个远程系统上储存文件 – 你可以通过定义一个自定义的储存类来实现.你需要遵循以下步骤: 1. 你的自定义储存类必须是djang ...
- 第五章:Sharding-JDBC 自定义分片算法
Sharding-JDBC 自定义分片算法 自定义分片算法 Sharding提供了以下4种算法接口 PreciseShardingAlgorithm RangeShardingAlgorithm Hi ...
- CK3M自定义伺服算法(C语言)开发的简单流程
本文的章节安排如下 1 注意事项 2 自定义伺服算法(C语言)开发 2.1 Global Includes 2.2 C Language 2.3 编译并下载程序 2.4 控制器调试 3 运动程序 在导 ...
- 社区投稿 | DBLE 自定义拆分算法
文章来源:爱可生开源社区 作者:钟悦 作者简介 钟悦,就职于某大型国有银行,多年从事MySQL和分布式中间件的方案设计与实施工作:资深MySQL数据库专家,架构师:DBLE开源项目积极贡献者. 文章概 ...
- 插件properties_Meshlab编写自定义插件(下) -- 开发自定义插件
本文中的代码资源(即"附件")下载地址: 链接: https://pan.baidu.com/s/1Ci85MrtVHKVkxpGDYz2dXw 提取码: cueq 上一篇文章:I ...
- 图挖掘算法-gSpan
原文链接:https://blog.csdn.net/qq_41653753/article/details/79112436 原文链接:https://blog.csdn.net/weidai00/ ...
- CodeGen编写自定义表达式标记
CodeGen编写自定义表达式标记 CodeGen支持开发人员通过编写plug-in modules插件模块来定义自定义表达式标记的能力,以提供与这些标记相关联的逻辑.这种plug-in module ...
- R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义函数在三线表中添加p值
R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义函数在三线表中添加p值 目录
- Python使用numpy包编写自定义函数计算平均绝对误差(MAE、Mean Absolute Error)、评估回归模型和时间序列模型、解读MAE
Python使用numpy包编写自定义函数计算平均绝对误差(MAE.Mean Absolute Error).评估回归模型和时间序列模型.解读MAE 目录
最新文章
- 学习如何看懂SQL Server执行计划(三)——连接查询篇
- whoami,who,w命令详解
- 11-Memory Management Examples
- iOS 消息转发机制
- 临界区、互斥量、信号量、事件的区别
- pyecharts地图使用
- 【最全PPT下载+直播回放】DTCC 2019:阿里云数据库8大要点精彩回顾
- oracleI基础入门(8)--table--union
- Struts2类型转换--浪曦视频第三讲
- 汉字符号(汉字特殊符号)
- 上市企业高管背景特质研究解析
- mysql从库binlog_转 mysql 主从复制以及binlog 测试 (5.7)
- 组装台式机后进入PE,检测不到硬盘的解决方法
- JS—随机三个0-9不重复的随机数
- kitty猫的基因编码
- go1.17+中的GOPATH
- 模拟实现简单的自动售货系统
- 效率低,协同难,看数字化如何加速客服行业转型丨创新场景50
- 解决:Clipping input data to the valid range for imshow with RGB data
- 关联规则Apriori算法