公告 |
求真务实打基础, 宁缺毋滥读好书。
数据挖掘青年(DMman) |
链接 |
|
Blog信息 |
blog名称:DMman(数据挖掘青年) 日志总数:102 评论数量:564 留言数量:57 访问次数:1764897 建立时间:2007年4月9日 |

| |
[Weka]如何在weka中加入自己的算法  原创空间, 心得体会
数据挖掘青年 发表于 2007/5/17 15:24:29 |
如何在weka中加入自己的算法
1、编写算法程序(这个是肯定的了500)this.width=500'>)注意算法要符合weka的接口。能接收prepare面板的数据。(DMman没有自己写过,细节方面不是很了解,请参见所附实例自行分析)2、建立合理的目录。weka的目录和它的代码的包结构是一致的。3、修改weka启动时加载的系统配置文件。
下面上传了我在网上下载的包括神经网络算法(包括lvq、单层感知器、多层感知器算法等)的分类算法,可以加入weka中。
文件解压后,把.class文件按照目录结构放在你本地weka目录中(解压weka安装目录下的weka.jar即可看到)后,对照修改weka.gui.GenericPropertiesCreator.props 文件的内容。比如扩展后的分类器部分加载项如下:# Lists the Classifiers-Packages I want to choose fromweka.classifiers.Classifier=\ weka.classifiers.bayes,\ weka.classifiers.functions,\ weka.classifiers.lazy,\ weka.classifiers.meta,\ weka.classifiers.meta.nestedDichotomies,\ weka.classifiers.mi,\ weka.classifiers.misc,\ weka.classifiers.trees,\ weka.classifiers.rules,\ weka.classifiers.immune.airs,\ weka.classifiers.immune.clonalg,\ weka.classifiers.immune.immunos,\ weka.classifiers.neural.lvq,\ weka.classifiers.neural.multilayerperceptron,\ weka.classifiers.neural.singlelayerperceptron说明:这个weka扩展包是针对weka3.4.10版本的,所以,如果你使用的是3.4.10,可以直接替换该文件即可。如果你使用的是3.5.5,则直接替换会导致weka丧失一些新功能。关键是明白它的加载原理。
下载该扩展包请到:http://www.ieee.org.cn/dispbbs.asp?boardid=69&id=47025&star=1#92060 |
|
回复:如何在weka中加入自己的算法 原创空间, 心得体会
有所期待发表评论于2008/3/13 11:07:56 |
在weka中加入自己的算法,对我来说几乎是不可能啊,有那么多接口和方法要看,了解weka构架得用多长时间啊?对实现一个分类算法来说需要看weka的哪几部分?
以下为blog主人的回复:
分类器的话,你可以看看weka最简单的ID3算法。接口不是很复杂。 |
|
回复:如何在weka中加入自己的算法 原创空间, 心得体会
haha(游客)发表评论于2008/3/10 21:24:46 |
一直在你这里学习哦!希望有新的东西
以下为blog主人的回复:
谢谢 |
|
嗯,成功了! 原创空间, 心得体会
CCL(游客)发表评论于2007/8/6 21:44:29 |
谢谢博主指点不亏是传说中的DMman,
以下为blog主人的回复:
客气了,呵呵 我也是误打误撞。java这东西目前还是不大健壮,尤其是J2SE的使用~~
btw 通过修改weka安装目录下的RunWeka.bat里面的命令也可以把libsvm.jar加到classpath里,这点我不大了解 朋友可以一试 |
|
是有那个选项 原创空间, 心得体会
CCL(游客)发表评论于2007/8/6 20:27:37 |
是有libsvm这个选项,但是一按下就说:Problem evaluating classifier:libsvm classes not in CLASSPATH。然后我在环境变量-》系统变量-》CLASSPATH,把F:\Some Softwares\Weka-3-5\libsvm.jar添加进去了,但是还是没有用。哪里操作错误了?还有,配置文件是哪个?那些配置文件是不是源码里面的那些啊?那要重新编译咯?
以下为blog主人的回复:
首先,我对libsvm的算法不熟悉。 我试了下,这样的步骤可以使weka中的libsvm跑起来:
1、 http://www.cs.iastate.edu/~yasser/wlsvm/ 上下载两个jar文件 把他们加到classpath里。
2、将weka安装目录下的weka.jar解压。
3、cmd进入控制台,通过java weka.gui.Main启动Weka,这样里面的算法就可以用了。
可见,所谓的把libsvm.jar加到classpath,也要保证weka能找到他。
如果想直接在软件里使其可以运行的话,要把libsvm.jar加到weka的工程里 重新打包把它打进去才可以吧!
:我上次回复的不大正确,对于如何自己把libsvm加到旧版本的weka中,我不清楚,刚才想错了 |
|
回复:如何在weka中加入自己的算法 原创空间, 心得体会
CCL(游客)发表评论于2007/8/6 18:21:01 |
问您一下,怎么将libsvm加入到weka3.5中去呢?谢谢啦^_^
以下为blog主人的回复:
3.5.5中已经有libsvm了,为什么还要往3.5中加呢?如果想加的话,看看3.5.5的相关配置文件,并把3.5.5中的libsvm文件夹(对应程序中的包)拷贝应该可以了吧 |
|
回复:如何在weka中加入自己的算法 原创空间, 心得体会
西门子(游客)发表评论于2007/5/22 15:29:28 |
|
回复:如何在weka中加入自己的算法 原创空间, 心得体会
swallow0412(游客)发表评论于2007/5/22 10:36:37 |
,哎,我现在对数据挖掘是more and more迷惑了,我搞得是web日志挖掘,现在都找不到数据,晕死了!不晓得那里才有数据!
以下为blog主人的回复:
web日志格式应该不是统一的,你到网上的论坛什么的搜搜,应该有人讨论web日志,也有人声明自己持有的。你可以给他们留言,或者找到他们的信箱之类的,礼貌的向他们索要。也许可以的。
比如,这里就有人讨论:
http://topic.csdn.net/t/20021014/15/1095336.html#
这里提供算法与部分日志数据的下载:
http://www.gz-haili.com/yunze.htm |
|
回复:如何在weka中加入自己的算法 原创空间, 心得体会
Loveless(游客)发表评论于2007/5/20 0:29:12 |
这个似乎不能教人如何往WEKA中加入自己的算法吧?!
以下为blog主人的回复:
这只是一个大概,提供下载的扩展包中成功的在weka中加入了filter和classifier若干算法,可作参考。把自己的算法加入weka中,自己编写程序实现weka的接口是一个难点,如果自己不去认真研究weka结构,教是教不会的吧。 |
|
|