如何在WEKA中添加自己的算法

如何在WEKA中添加自己的算法,第1张

1. 编写新算法,所编写的新算法必须符合Weka 的接口标准。在此以从Weka中文站上下载的一个算法(模糊C均值聚类算法:FuzzyCMeans)的添加为例说明其具体过程。

2. 由于FuzzyCMeans是聚类算法,所以直接将FuzzyCMeans.java 源程序考到 weka.clusterers 包下

3. 再修改weka.gui.GenericObjectEditor.props ,在#Lists the Clusterers I want to choose from的weka.clusterers.Clusterer=\下加入:weka.clusterers.FuzzyCMeans

4. 相应的修改weka.gui.GenericPropertiesCreator.props ,此去不用修改,因为包weka.clusterers已经存在,若加入新的包时则必须修改这里,加入新的包

我试了一下,这样加入之后,重新编译,运行后,可以在weka的Explorer界面上的Cluster选项卡中的聚类算法中找到刚刚新添加的FuzzyCMeans算法。

添加过程简单吧!关键问题是要弄清楚Weka的内核以及其接口标准,然后编写出符合此规范的新算法。

在explorer中open file后见到的第一个直方图是你的Attribute属性与class(Visualize All左边的那个)的出现次数统计图,比如你的Attribute属性选择了Session ID(包含了A1,A2,B1,B2,C1,C2,C3...),class选择了Name(属性值包含Petter, Marry,Kate,Ken,Artoria),那么你得到的统计数据就是在Petter中A1,A2,B1B2,C1...各出现了多少次...Marry中A1,A2,B1,B2,C1...各出现了多少次,等等。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/11610214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存