棍子节快乐~ 顺便转一篇weka源码分析解析~【转自weka中文网】

经常看到有人问,我想修改Weka里面的算法,我想把Weka的算法加到我自己的程序里面去,但是我该从哪里着手呢?于是,这篇帖子就有必要出现了。但是,这个题目太大了,Weka里面有那么多代码呢,一个个分析起来恐怕一卷书都装不下。因此,这里只能给个大概的意思。
不要想光看这篇帖子就搞懂Weka怎么工作的,你必须自己打开Weka的代码包去体会。更不想想没有用过Weka甚至没接触过Java就来修改它的算法,你会摸不着头脑的(实际上Weka和Java都不是那么难学)。


1 从哪里获得帮助
Data Mining: Practical Machine Learning Tools and Techniques (Second Edition) 这个书的第13-15章应该是必读的。实际上下面的内容也基本上基于这几章。如果你能耐着性子把这几章读懂,肯定不需要往下看这个帖子了。
作为一个Java应用程序,Javadoc是必不可少的。在Weka安装目录doc下面有这份文档。这个是干什么的?——问这个问题的人是没学会Java的人。
如果你还没有学会把Weka的源程序导入到开发工具(IDE)里面,那么本站WEKA开发版有好几个帖子可供参考。Eclipse,Netbeans, Jcreator,你总有中意的吧?

2 核心部分
从IDE可以看到,和大多数Java程序一样,Weka的源代码分成了若干个包(package),根据包的名字就可以看出各自的功能。比如,classifiers是管分类的(还有回归),gui是管图形界面的,等等。这中间各个部分都要调用到的,最最重要的,当然是"weka.core"这个包了。
core包中又有三个类(Class)是重中之重,我们就从这里入手。它们是Instances, Attribute和Instance。
(未完待续)

3 一个自己的分类器

转载于:https://www.cnblogs.com/leona_jay/archive/2008/11/11/1331128.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262726.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android中弹出对话框,AlertDialog关键代码

写在这里便于以后查看。 Android中弹出对话框的关键代码: 1 btn01.setOnClickListener(new OnClickListener() {2 3 Override4 public void onClick(View v) {5 Toast.makeText(musicActivity.this, "tanchu", 1…

poj 2226 Muddy Fields 最小顶点覆盖

题目链接:http://poj.org/problem?id2226 这道题跟上一道很相似不同之处在于这里不是整行或者整列的删,而是连续的几个可以一起删,不连的不能删,这就要对原图进行处理,对原有的图行由上到下,列由左到右进行…

python抓取网站URL小工具

1、安装Python requests模块(通过pip): 环境搭建好了! 2、测试一下抓取URL的过程: 抓取出来的URL有JavaScript代码,正则上还有待更加完善,有兴趣的可以研究下~! 工具源代码: #coding…

二叉树特性及详细例子

二叉树的性质 一般二叉树性质: 在非空二叉树的k层上,至多有2k个节点(k>0)高度为k的二叉树中,最多有2k1-1个节点(k>0)对于任何一棵非空的二叉树,如果叶节点个数为n0,度数为2的节点个数为n2,则有: n0 n2 1完全二叉树性质:只…

C#抽象类与接口的比较

相同点 ●都不能被直接实例化,都可以通过继承实现其抽象方法。 ●都是面向抽象编程的技术基础,实现了诸多的设计模式。 不同点 ●接口支持多继承;抽象类不能实现多继承。 ●接口只能定义抽象规则;抽象类既可以定义规则&#xff0c…

创建 Spring容器的三种方式

一、src路径下打包完在war包的classes层级下 1、Spring容器创建的三种方式 创建Bean容器之后创建对象: 其中第三种使用的是BeanFactory对象 2、spring通过配置文件用容器创建对象的原理 转载于:https://www.cnblogs.com/wmqiang/p/11537638.html

OpenSSL以及私有CA的搭建

首先我们肯定会问什么是OpneSSL,以及OpenSSL有什么用?当让这不仅是刚接触Linux的我想知道,相信大多数人和我一样也非常想知道,因为OpenSSL是linux上基础的服务之一,了解它的应用可以帮助我们更好的了解linux。那么我们先了解下什么…

重新修复安装.netframework2.0

有时候由于各种原因,导致.net组件失效,不防试试修复一下: CMD里运行: C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -u C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i转载于:https://www.cnblogs.com/comcy…

电话骗术升级了,提高警惕! (转自公司内部新闻组,真人真事)

事情经过: 今天早上家里的座机接到10000号打来的欠费电话,电脑语音提示欠费2600多元,然后我就很惊讶,挂断后就打10000号查询(手动拨号,并不是回拨的).一切都跟平常打10000号一样的语音提示,一步步操作,最后转到人工台,查询结果是欠费2600多,我说不可能,平常打电话都是用手机居多…

yii使用寻呼功能

CDbCriteria这是类包使用,包是yii自带专门用来处理类似分类这种功能的。而我们使用yii框架然后调用这种方法会起到事半功倍的效果,会发现使用这个可以节省非常多的时间。让你高速的使用PHP中分页的功能。 还要使用的一个类包就是CPagination,…

VTK:一个面向对象的可视化类库(zz)

VTK:一个面向对象的可视化类库(zz) (高隽 黄伟 合肥工业大学计算机与信息学院 合肥 230009) 摘要 Visualization Toolkit 是一个面向对象的可视化类库,它为从事可视化应用程序开发的广大科研工作者提供直接的技术支持。VTK…

装配Bean的三种方式

一、装配Bean就是在xml写一个Bean标签;装配完Bean,还需要读取xml配置文件创建Spring容器来创建对象; 1、new 实现类方式 正常的三种创建Bean容器的方法都可以根据装配的Bean创建的Bean对象; 2、静态工厂模式方式 其中,静态工厂方式…

通用权限管理系统组件 (GPM - General Permissions Manager) 权限管理以前我们都是自己开发,可是到下一个系统又不适用,又改,加上人员流动大,管理很混乱...

权限管理以前我们都是自己开发,可是到下一个系统又不适用,又改,加上人员流动大,管理很混乱 Ψ吉日嘎拉 采用通用权限管理系统,这些烦恼就少了很多了,很固定,很稳定。 权限管理系统是否支持按组织…

Mahout 介绍

1.Hbasek-means (G级别) 2.k-meansmr (T级别)1. 2.canopy 2.贝叶斯算法 决策,分类,文档分类3.推荐系统 4.图书推荐系统 1.需求 付完款的用户90%都要回到购物车看看自己买的东西是否少买/多买 猜你喜欢 购买组合 内部推荐系统测试jps查询 转载于:https:/…

只能打开一进程

#define MUTEX_NAME _T("shit") //unicode环境下 /*#define MUTEX_NAME “shit" //多字节环境下*/ if (NULL OpenMutex(MUTEX_ALL_ACCESS, FALSE, MUTEX_NAME)) { CreateMutex(NULL, FALSE, MUTEX_NAME); } else { exit (0); } 转载于:https:…

Android游戏开发系统控件-CheckBox

Android游戏开发系统控件-CheckBox 2012/5/11 星期五 CheckBox是Android系统最普通的UI控件,继承了Button按钮 下面通过一个实例来学习 作者:wwj 功能:实现复选框的功能 创建项目“CheckBoxProject” 运行项目效果截图: 代码实现&…

改变Fragment的默认动画

FragmentTransaction ft getFragmentManager().beginTransaction(); //设置进入退出动画 ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);DetailsFragment newFragment DetailsFragment.newInstance();ft.replace(R.id.details_fragment_container, …

如何解决管理工具MSC拒绝访问?

1.改.msc文件类型信息入手(成功)资源管理器-菜单『工具』-文件夹选项-选项卡『文件类型』找到msc-点击『高级』在列表框中点击『打开(O)』-编辑用于执行操作的应用程序下面的文本框的文本改为: …

前端文章分享

https://blog.csdn.net/WEB_CSDN_SHARE 转载于:https://www.cnblogs.com/pingxingxian/p/11541035.html

在ubuntu中使用MYBASE

一直都使用MYBASE管理资料,个人信息、随笔、摘要还有项目文档都在里面记录。转到UBUNTU后自然想要继续使用,但遗憾的发现mybase并没有linux版,用WINE也不能运行,这下可愁坏我了。 研究了一下找到解决办法,方法如下&…