java改写weka中的算法_用Eclipse在Weka中嵌入新算法
本文介绍添加一个新算法到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中嵌入新算法相关推荐
- 获取多张表中的数据_趣说:什么是数据结构和算法
相信你的电脑里面 应该有这么一个 视频教程文件夹 不用我说 在这里面肯定是你 精心收藏的精华教程 不辞辛劳的你 按照每个优秀的老师 都分门别类的安排好 每一系列的精品教程 当你心血来潮之时 亦或是求知 ...
- 两个矩阵是否相交的算法_刷透近200道数据结构与算法,成功加冕“题王”,挤进梦中的字节!...
不管是学生还是已经工作的人,我想彼此都有一个相同的梦想:进大厂! 眼看着2020年还有个三十来天就要完美收尾了,那么如何才能在未来三个月弯道超车赶上"金三银四的春招",进入梦寐以求 ...
- java 是怎么在中删除下拉列表_删除在一个下拉列表字段中选择的选项,并且不显示在该行中存在的其他下拉列表中不工作-jquery...
我有一个包含多列的html表,在两列中我显示下拉列表 . 当用户从一个下拉列表中选择值时(选择Product1或Select Product2下拉列表),我想删除在一个下拉列表中选择的选项,并且不要在 ...
- java获取表主外键_通过 jdbc 分析数据库中的表结构和主键外键
文章转自:http://ivan4126.blog.163.com/blog/static/20949109220137753214811/ 在某项目中用到了 hibernate ,大家都知道 hib ...
- 一致性hash算法_(图文案例)一致性哈希算法详解 一点课堂(多岸教育)
一致性Hash算法 关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法.一致性 ...
- react中纯函数_如何在纯React中创建电子邮件芯片
react中纯函数 by Andreas Remdt 由Andreas Remdt 如何在纯React中创建电子邮件芯片 (How to create email chips in pure Reac ...
- etc的常见算法_(转)8种常见机器学习算法比较
机器学习算法太多了,分类.回归.聚类.推荐.图像识别领域等等,要想找到一个合适算法真的不容易,所以在实际应用中,我们一般都是采用启发式学习方式来实验.通常最开始我们都会选择大家普遍认同的算法,诸如SV ...
- 最小径集的算法_如何为数据集选择正确的聚类算法?
作者 | CDA数据分析师 应用聚类算法比选择最佳算法要容易得多.每种类型都有其优缺点,如果您要争取一个整洁的集群结构,则必须加以考虑.数据聚类是安排正确的整个数据模型的重要步骤.为了进行分析,应根据 ...
- 多边形上点的顺序排序_一种寻找多边形视觉中心的新算法
遇到的问题 在一个多边形上放置文本标签或工具提示的最佳位置通常位于其"视觉中心"的某个位置,即多边形内部的一个点,周围有尽可能多的空间. 计算这样一个中心首先想到的是多边形质心.你 ...
最新文章
- opencv算法+人脸检测
- suse linux 软件包安装,SUSE Linux 11系统rpm包离线安装GCC
- 美国进入“非结构化”数据分析新时代
- Boost:宏BOOST_TEST_GT的使用实例
- 虚拟机当作设置服务器,虚拟机当作设置服务器
- c++循环执行一个函数_javascript的五种循环,作为程序员,要根据场景和性能作出选择
- Python的lambda, filter, reduce 和 map简介
- 给定(x,y)填充数据,前端怎么实现?
- C++ 构造函数后面有冒号 ~ : ()
- Step7 MicroWin V4.0 SP9在Win10系统中的安装方法
- AD快捷键,及一些基本操作设置总结
- 利用 RUP达到 CMM2和3级
- SNF快速开发平台项目实践介绍
- 速率法和终点法的区别_两点法终点法速率法
- 全新版大学英语综合教程第一册学习笔记(原文及全文翻译)——8 - Fable Of The Lazy Teenager(懒散少年的寓言)
- 政府行政管理思维与互联网思维
- 5G技术—移动通信制式演进发展历程测试题目
- jquery 弹出对话框
- 2021中国农业银行(浙江省分信息科技岗)春招笔试编程题(待更)
- 云服务器的“弹性”体现在哪?