WEKA 3.6 导入libsvm进行分类使用困惑与解决办法

来源:互联网 发布:javascript的表单验证 编辑:程序博客网 时间:2024/06/05 00:47

WEKA 3.6 导入libsvm进行分类使用的困惑与解决办法。


WEKA软件下载地址:http://www.cs.waikato.ac.nz/ml/weka/

WEKA 3.6版本在运行libsvm的时候,出现了问题,发现没有路径,应该是WEKA没有集成libsvm的原因。

(网上的许多链接也已经失效了,真是屋漏偏逢连夜雨)

在网上铺天盖地的看了如何修改添加libsvm的路径后,经过综合多人经验,然后不断测试,终于能顺利运行了。

  问题一:(找不到路径)

 

   问题二: (发生rand错误)



解决办法:

第一步:

分别下载wlsvm.jar和libsvm.jar,(为什么说分别呢,因为许多链接上下载的wlsvm.zip压缩包里在解压缩后wlsvm\lib下的libsvm.jar与WEKA软件链接命名的libsvm.jar不是同一个libsvm,否则会出现问题二的情形,是不是有点晕,不懂就照做吧)

将下载好的两个*.jar文件拷贝到WEKA的安装目录下,本人目录:C:\Application\Weka-3-6

(wlsvm.jar下载地址:http://download.csdn.net/download/smilehehe110/9722609

    libsvm.jar下载地址:http://download.csdn.net/detail/smilehehe110/9722611)

【PS:网上找的wlsvm.zip下载地址:http://download.csdn.net/detail/smilehehe110/9722649

如果直接将解压缩后lib文件夹下的wlsvm.jar和libsvm.jar拷贝到WEKA的安装路径下,可能会出现问题二的情况

将wlsvm和libsvm集成一起,地址:http://download.csdn.net/detail/smilehehe110/9722710 


第二步:

在weka的安装目录下打开RunWeka.ini这个文件,修改路径:

原: cmd_default=javaw-Dfile.encoding=#fileEncoding# -Xmx#maxheap# #javaOpts# -classpath"#wekajar#; #cp#" #mainclass#

cmd_default=javaw-Dfile.encoding=#fileEncoding# -Xmx#maxheap# #javaOpts# -classpath"#wekajar#;wlsvm.jar;libsvm.jar;#cp#"#mainclass#

(以下这个可以不修改,如果使用命令行的话可能需要修改,未实验仅供参考

  【原:cmd_console=cmd.exe /K start cmd.exe /K "java-Dfile.encoding=#fileEncoding# -Xmx#maxheap# #javaOpts# -       classpath\"#wekajar#; #cp#\" #mainclass#"

     改:cmd_console=cmd.exe /K start cmd.exe /K "java-Dfile.encoding=#fileEncoding# -Xmx#maxheap# #javaOpts# - classpath\"#wekajar#;wlsvm.jar;libsvm.jar;#cp#\" #mainclass#"


第三步:保存文件(Ctrl + s)

第四步:直接运行runweka.bat或者重新启动weka,再打开Explorer,可以在ClassifyClassifier-function中找到LibSVM,像使用其它Classifier一样使用它就可以了。这样LibSVM就成功的集成到Weka了。

0 0
原创粉丝点击