weka & libsvm

 http://liouwei20051000285.blog.163.com/blog/static/25236742010415101830866/

以WEKA 3.5.4为例(3.4版的不支持)
把libsvm.jar 和wlsvm.jar 两个文件放到weka的安装目录下。然后打开runweka.ini这个文件,把
cmd_default=javaw -Xmx#maxheap# -classpath "%CLASSPATH%;#wekajar#" #mainclass#
修改为
cmd_default=javaw -Xmx#maxheap# -classpath "%CLASSPATH%;#wekajar#;libwlsvm.jar;libsvm.jar" #mainclass# 
然后直接运行runweka.bat,打开Explorer,可以在Classify的Classifier-function中找到LibSVM,像使用其它Classifier一样使用它就可以了。

如何在WEKA中设置libsvm的路径啊? 

Weka3.5.5后增加了libsvm这个选项,在分类器中的functions下面。但是,试图运行的时候,系统提示:Problem evaluating classifier:libsvm classes not in CLASSPATH。然后我们在环境变量-》系统变量-》CLASSPATH,把F:/Some Softwares/Weka-3-5/libsvm.jar(这个jar文件是在http://www.cs.iastate.edu/~yasser/wlsvm/.下载的)添加进去了,但是还是没有用。如何才能时libsvm跑起来呢?

   (libsvm.jar是网上的一个工具包,Weka对它做了包装,从而可以调用它。详细见:http://www.csie.ntu.edu.tw/~cjlin/libsvm/index.html)

  首先,我自己对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能找到它。

 

如果想直接在软件里使其可以运行的话,

1 要把libsvm.jar wlsvm.jar加到weka的工程里。重新打包weka.jar。
或者

2 在weka的启动命令 RunWeka.bat 里面 java 命令后面 加上 -classpath 选项 标明libsvm.jar wlsvm.jar 的路径。 如过libsvm.jar在weka安装目录下 可以 将 最后一行改为:

%_java%   -Xmx286m  -classpath ./libsvm.jar;./wlsvm.jar RunWeka -i ./RunWeka.ini -w ./weka.jar -c %_cmd% "%2"

你可能感兴趣的:(java,算法,jar,cmd,工具,2010)