Weka下使用LibSVM的一点心得

 

写这篇“Weka下使用LibSVM 的一点心得”本来并非有此想法,而是在使用Weka朴素贝叶斯分类器的时候,发现有一个LibSVM的选项。恰逢一个项目需要使用SVM分类器,所以就做了一下尝试。但是提示错误:“libsvm classes not in CLASSPATH”。在网上搜了一下,解决方法如下:

首先,在http://www.cs.iastate.edu/~yasser/wlsvm/上下载wlsvm.zip的压缩包,解压后将WLSVM \ lib 文件夹下的libsvm.jar 和wlsvm.jar 两个文件放到weka的安装目录下。

然后,在weka的安装目录下打开runweka.ini这个文件,把 cmd_default=javaw -Xmx#maxheap# -classpath "%CLASSPATH%;#weka.jar#" #mainclass#
修改为 cmd_default=javaw-Xmx#maxheap# -classpath "%CLASSPATH%;#weka.jar#;wlsvm.jar;libsvm.jar"#mainclass# 

有人说,Weka的3.4版本是要将wlsvm.jar加进去的,但Weka3.5版本就没有必要,只用加libsvm.jar就好了。我用的是Weka3.6,保险起见两个jar都添加了。

最后,直接运行runweka.bat,再打开Explorer,可以在Classify的Classifier-function中找到LibSVM,像使用其它Classifier一样使用它就可以了。这样LibSVM就成功的集成到Weka了。

以往我习惯于直接双击arff文件来打开数据,现在直接打开arff文件仍然会报错。所以必须双击runweka.bat来执行。

附我觉得有价值的参考文献(关于“Weka下使用LibSVM”,有很多搜索结果但是有些是垃圾)。

1.详解LibSVM使用

2.weka下安装libsvm

3.Weka下LibSVM (WLSVM)的配置

转自:http://www.zhan5zhan.com/post/10.html

 

你可能感兴趣的:(机器学习,weka)