机器学习和生物信息学实验室联盟

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 20633|回复: 17
打印 上一主题 下一主题

weka下运行libsvm的方法

  [复制链接]
跳转到指定楼层
楼主
发表于 2011-5-16 14:05:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 xmubingo 于 2013-3-31 14:26 编辑

------2013.3.31----------
weka 3.6.9用底下的“旧方法”安装失败!
抛出“problem evaluating classifier rand”错误!

正确办法:

1. 先安装WEKA3.7.9,用tools-package manager安装libsvm,然后到用户目录下wekafiles\packages\LibSVM\lib中找到libsvm.jar 。

2. 安装WEKA3.6.9,将第一步中的libsvm.jar放到WEKA3.6.9的安装目录下。()

3. 修改WEKA3.6.9的RunWeka.ini文件,将
  1. cmd_default=javaw -Dfile.encoding=#fileEncoding# -Xmx#maxheap# #javaOpts# -classpath "#wekajar#;#cp#" #mainclass#
复制代码
替换为:
  1. cmd_default=javaw -Dfile.encoding=#fileEncoding# -Xmx#maxheap# #javaOpts# -classpath "#wekajar#;#cp#;libsvm.jar" #mainclass#
复制代码
4. 运行WEKA3.6.9即可。WEKA3.7.9可以卸载了。

备注:
1. weka 3.7.9 直接用tools-package manager安装libsvm
2. 3.7.9和3.6.9存在许多差别。比如:3.7.9把rotationforest分类器搞没了。。

-----旧方法----
来自网络:http://blog.csdn.net/chl033/archive/2009/09/26/4597959.aspx
Weka and LibSVM are two efficient software tools for building SVM classifiers. Each one of these two tools has its points of strength and weakness. Weka has a GUI and produces many useful statistics (e.g. confusion matrix, precision, recall, F-measure, and ROC scores). LibSVM runs much faster than Weka SMO and supports several SVM methods (e.g. One-class SVM, nu-SVM, and R-SVM). Weka LibSVM (WLSVM) combines the merits of the two tools. WLSVM can be viewed as an implementation of the LibSVM running under Weka environment.
官方网站:http://www.cs.waikato.ac.nz/~ml/weka/index.html

1.下载 wlsvm(weka libsvm) 地址:http://www.cs.iastate.edu/~yasser/wlsvm/
2.解压wlsvm.zip在lib目录下得到 libsvm.jar和wlsvm.jar两个文件,将其拷贝到weka安装目录下
3.修改位于weka安装目录下的RunWeka.ini文件
修改cmd_default=javaw -Dfile.encoding=#fileEncoding# -Xmx#maxheap# -classpath "#wekajar#;#cp#" #mainclass#
为cmd_default=javaw -Dfile.encoding=#fileEncoding# -Xmx#maxheap# -classpath "#wekajar#;#cp#;libsvm.jar" #mainclass#



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享
回复

使用道具 举报

18#
发表于 2014-9-4 15:48:04 | 只看该作者
简直是宝贵经验。。太棒了。
回复 支持 反对

使用道具 举报

17#
发表于 2013-11-16 18:01:46 | 只看该作者
zouquan 发表于 2012-3-9 20:21
补充:libSVM还有个亲弟弟liblinear,用于处理大规模高维数据(尤其在文本和图像领域),用法一样

libli ...

网上说的那段,我的成功了。。用的weka3.7.10
回复 支持 反对

使用道具 举报

16#
 楼主| 发表于 2013-5-22 18:59:09 | 只看该作者
aaronwxb 发表于 2013-5-22 14:36
我按照更新的方法,先安装3.7.9,再装3.6.9,还是出现rand的错误。。。

那你就直接装3.7.9吧
回复 支持 反对

使用道具 举报

15#
发表于 2013-5-22 14:36:08 | 只看该作者
xmubingo 发表于 2013-4-1 21:01
weka 3.6.9版本安装liblinear失败。

现在weka3.6.9里的wrapper程序是1.33版本的,不支持现在的libline ...


我按照更新的方法,先安装3.7.9,再装3.6.9,还是出现rand的错误。。。
回复 支持 反对

使用道具 举报

14#
 楼主| 发表于 2013-4-1 21:01:46 | 只看该作者
zouquan 发表于 2012-3-9 20:21
补充:libSVM还有个亲弟弟liblinear,用于处理大规模高维数据(尤其在文本和图像领域),用法一样

libli ...

weka 3.6.9版本安装liblinear失败。

现在weka3.6.9里的wrapper程序是1.33版本的,不支持现在的liblinear。支持wrapper1.33的liblinear已经无处寻觅。

我尝试重新编译liblinear,使他适合wrapper1.33,失败。最后总会报错。放弃...
回复 支持 反对

使用道具 举报

13#
 楼主| 发表于 2013-3-31 14:05:12 | 只看该作者
关于3.6.9 weka安装libsvm失败的解决办法,已更新原帖。
回复 支持 反对

使用道具 举报

12#
发表于 2012-8-20 10:16:19 | 只看该作者
cwc 发表于 2012-8-18 21:45
weka1.6? 太古老了,我out了。。。

写错了,是3.6  =。=
师兄果然武艺高强,拜谢赐教
回复 支持 反对

使用道具 举报

11#
发表于 2012-8-19 16:07:05 | 只看该作者
cwc 发表于 2012-8-19 13:45
终于试出来了,之前一直纠结于functions之中没有接口这件事,找以前版本的functions的接口放进去也行不通 ...

赞,宝贵的经验哦~~~
回复 支持 反对

使用道具 举报

10#
发表于 2012-8-19 13:45:53 | 只看该作者
zouquan 发表于 2012-8-19 09:36
把liblinear.jar直接当成一个新的包调用试试,不行看看源代码,他应该extend Classifier吧

这个是个很 ...

终于试出来了,之前一直纠结于functions之中没有接口这件事,找以前版本的functions的接口放进去也行不通。后来发现wekafiles/packages下的liblinear其实都已经独立出来了。packages/LibLINEAR/LibLINEAR.jar里面是接口,所以现在除了要打包进去原装的liblinear-1.8.jar之外,还要打包packages下的LibLINEAR.jar(weka改造的接口)。然后按照原来的方法就可以了,Runweka.ini下的classpath不用增加环境变量就可以运行(这点比3.71以前的版本方便)。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

机器学习和生物信息学实验室联盟  

GMT+8, 2025-2-17 12:53 , Processed in 0.075092 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表