如何在 weka 中使用 libsvm

Posted

技术标签:

【中文标题】如何在 weka 中使用 libsvm【英文标题】:How to use libsvm in weka 【发布时间】:2015-01-16 11:40:11 【问题描述】:

我无法在 weka 中使用 lib svm。

我已按照此处的步骤进行了很多谷歌搜索,但无济于事。

How to use LibSVM with Weka in my Java code?

我只需要这段代码

LibSVM classifier = new LibSVM()

工作。

但是它一直无法检测到 LibSVM 库

我做错了什么?

我拿不到罐子

您可以从这里获取 wlsvm.jar:http://www.cs.iastate.edu/~yasser/wlsvm/

按照解决方案中的建议从此处开始。

我是否可以使用 GUI 将 LIBSVM 安装到 weka 中,然后将 jar 提取出来?

【问题讨论】:

你在java代码中导入jar了吗? 【参考方案1】:

以下步骤描述了如何在 Weka GUI 中使用 libsvm。

1. Download LIBSVM from https://www.csie.ntu.edu.tw/~cjlin/libsvm/.
2. Extract the zip file and paste the folder into Program Files in C Drive.
3. Copy the file path C:\Program Files\libsvm-3.22\java\libsvm.jar.
4. Go to System Properties -> Advanced -> Environment Variables.
5. Click New -> Add Variable Name as CLASSPATH and Add Variable value as C:\Program Files\libsvm-3.22\java\libsvm.jar.
6. Click ok.
7. Open Weka GUI and access LIBSVM.

【讨论】:

【参考方案2】:

下载 LIBSVM 库并添加其路径。现在打开 weka,添加你的数据集,进入分类,进入函数,然后选择 LIbSVM。 为了提高准确性,您可以使用交叉验证。

【讨论】:

【参考方案3】:

我通过下载并将其添加到我的库中解决了这个问题。

http://mvnrepository.com/artifact/nz.ac.waikato.cms.weka/LibSVM/1.0.6

【讨论】:

以上是关于如何在 weka 中使用 libsvm的主要内容,如果未能解决你的问题,请参考以下文章

如何从 libSVM 中使用的数据集转换为 weka 中使用的格式数据(*.arff 或 *.csv)

在 Weka 中使用 libsvm 分类器和堆大小

为啥在 Weka 中使用 libsvm 时会出现“NoClassDefFoundError:libsvm/svm_print_interface”错误?

如何在 Weka 分类器中使用 svm?

如何在 weka 模型中找到支持向量

如何使用 libsvm 格式的数据集构建机器学习模型