本文介绍添加一个新算法到Weka集成环境中的过程,并能在GUI中运行并显示其结果。想做到这一点有两种方法,一是用ANT命令生成新的weka.jar(稍后写教程),二是用IDE(Eclipse或NetBeans)进行编译。本文介绍第二种方法,过程中选取了Eclipse开发平台,Weka 3-9-1,设备为Mac OS。

1. 把安装好的weka-src.jar解压到/Users/shengyidan/Desktop/weka,解压后的文件名为weka-src。其中关联、分类、聚合等算法都在/Users/shengyidan/Desktop/weka/weka-src/src/main/java/weka里。

2.打开Eclipse,新建Java项目,注意⚠️!选择路径时取消默认地址,点击浏览,选择路径为/Users/shengyidan/Desktop/weka/weka-src(解压weka-src之后的文件夹),点击完成

3.之后就会看见所有包和文件全部加载好了,没有错误,但有一些警告,不过没什么问题。

4.选择合适的包,在包内添加自己的算法,其中要弄清楚Weka的内核以及其接口标准,然后编写出符合此规范的新算法。本文拿ImprovedSimpleKMeans.java来举例,右击weka.clusterers,新建类,命名为ImprovedSimpleKMeans.java。之后会发现/Users/shengyidan/Desktop/weka/weka-src/src/main/java/weka/clusterers里自动添加了ImprovedSimpleKMeans.java这个文件

5.修改配置文件,在Eclipse中找weka.gui 包,然后双击进入GenericObjectEditor.props,把 weka.clusterers.ImprovedSimpleKMeans,\ 添加在clusterers类区域中,要注意类名按首字母顺序排列,比如ImprovedSimpleKMeans的首字母I是在F(FilteredClusterer)和M(MakeDensityBasedClusterer)之间的,所以把它放在它们中间。最后Control+S保存

6.最后一步,运行weka.gui下的GUIChooser(因为是程序入口,有main 函数),weka启动,选择.arff文件后就能看到ImprovedSimpleKMeans,就大功告成啦!

转载请标注:http://www.cnblogs.com/yidansheng/

java改写weka中的算法_用Eclipse在Weka中嵌入新算法相关推荐

  1. 获取多张表中的数据_趣说:什么是数据结构和算法

    相信你的电脑里面 应该有这么一个 视频教程文件夹 不用我说 在这里面肯定是你 精心收藏的精华教程 不辞辛劳的你 按照每个优秀的老师 都分门别类的安排好 每一系列的精品教程 当你心血来潮之时 亦或是求知 ...

  2. 两个矩阵是否相交的算法_刷透近200道数据结构与算法,成功加冕“题王”,挤进梦中的字节!...

    不管是学生还是已经工作的人,我想彼此都有一个相同的梦想:进大厂! 眼看着2020年还有个三十来天就要完美收尾了,那么如何才能在未来三个月弯道超车赶上"金三银四的春招",进入梦寐以求 ...

  3. java 是怎么在中删除下拉列表_删除在一个下拉列表字段中选择的选项,并且不显示在该行中存在的其他下拉列表中不工作-jquery...

    我有一个包含多列的html表,在两列中我显示下拉列表 . 当用户从一个下拉列表中选择值时(选择Product1或Select Product2下拉列表),我想删除在一个下拉列表中选择的选项,并且不要在 ...

  4. java获取表主外键_通过 jdbc 分析数据库中的表结构和主键外键

    文章转自:http://ivan4126.blog.163.com/blog/static/20949109220137753214811/ 在某项目中用到了 hibernate ,大家都知道 hib ...

  5. 一致性hash算法_(图文案例)一致性哈希算法详解 一点课堂(多岸教育)

    一致性Hash算法 关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法.一致性 ...

  6. react中纯函数_如何在纯React中创建电子邮件芯片

    react中纯函数 by Andreas Remdt 由Andreas Remdt 如何在纯React中创建电子邮件芯片 (How to create email chips in pure Reac ...

  7. etc的常见算法_(转)8种常见机器学习算法比较

    机器学习算法太多了,分类.回归.聚类.推荐.图像识别领域等等,要想找到一个合适算法真的不容易,所以在实际应用中,我们一般都是采用启发式学习方式来实验.通常最开始我们都会选择大家普遍认同的算法,诸如SV ...

  8. 最小径集的算法_如何为数据集选择正确的聚类算法?

    作者 | CDA数据分析师 应用聚类算法比选择最佳算法要容易得多.每种类型都有其优缺点,如果您要争取一个整洁的集群结构,则必须加以考虑.数据聚类是安排正确的整个数据模型的重要步骤.为了进行分析,应根据 ...

  9. 多边形上点的顺序排序_一种寻找多边形视觉中心的新算法

    遇到的问题 在一个多边形上放置文本标签或工具提示的最佳位置通常位于其"视觉中心"的某个位置,即多边形内部的一个点,周围有尽可能多的空间. 计算这样一个中心首先想到的是多边形质心.你 ...

最新文章

  1. opencv算法+人脸检测
  2. suse linux 软件包安装,SUSE Linux 11系统rpm包离线安装GCC
  3. 美国进入“非结构化”数据分析新时代
  4. Boost:宏BOOST_TEST_GT的使用实例
  5. 虚拟机当作设置服务器,虚拟机当作设置服务器
  6. c++循环执行一个函数_javascript的五种循环,作为程序员,要根据场景和性能作出选择
  7. Python的lambda, filter, reduce 和 map简介
  8. 给定(x,y)填充数据,前端怎么实现?
  9. C++ 构造函数后面有冒号 ~ : ()
  10. Step7 MicroWin V4.0 SP9在Win10系统中的安装方法
  11. AD快捷键,及一些基本操作设置总结
  12. 利用 RUP达到 CMM2和3级
  13. SNF快速开发平台项目实践介绍
  14. 速率法和终点法的区别_两点法终点法速率法
  15. 全新版大学英语综合教程第一册学习笔记(原文及全文翻译)——8 - Fable Of The Lazy Teenager(懒散少年的寓言)
  16. 政府行政管理思维与互联网思维
  17. 5G技术—移动通信制式演进发展历程测试题目
  18. jquery 弹出对话框
  19. 2021中国农业银行(浙江省分信息科技岗)春招笔试编程题(待更)
  20. 云服务器的“弹性”体现在哪?

热门文章

  1. 在.Net framework下遍历XML文挡树的两种算法
  2. Android JNI简单实例(android 调用C/C++代码)
  3. eclipse linux环境下编译器的指定设置
  4. Mysql数据库按时间点恢复实战
  5. 停车场事故频频,AI 达人将摄像头变身安全卫士
  6. Kubernetes 集群 DNS 服务发现原理
  7. 内容搜索排序表达式的最佳实践
  8. linux 防火墙 限速,linux iptables限速及限制每IP连接数
  9. 王哲:Cocos2d-x 3.0引擎带来了什么?
  10. 游戏中子弹的工作原理