如何在 Eclipse 中启动基于 SVM 的分类项目?

Posted

技术标签:

【中文标题】如何在 Eclipse 中启动基于 SVM 的分类项目?【英文标题】:How to start a project for SVM-based classification in Eclipse? 【发布时间】:2018-12-24 13:57:39 【问题描述】:

我对 SVM 非常陌生。我需要在 Eclipse 中使用 SVM 对数据集进行分类,并且我找到了一篇文章,解释了如何使用 SVM 算法进行分类。 使用 Weka 解决我的问题是否正确?

【问题讨论】:

【参考方案1】:

要开始开发基于 SVM 的分类软件,WEKA 是一个很好的起点。然而,WEKA 工具包在开发人员方面相当繁重,因为它包含许多其他机器学习算法的实现。此外,WEKA 是 GPL 许可的,这可能会对自己项目的许可产生影响。尽管如此,它还是有据可查的,并且是一个非常强大的库。

如果您想在您的项目中使用 SVM,则可以使用轻量级替代方法。在libsvm 之上尝试zlibsvm。 zlibsvm 是一个轻量级的面向 OO 的适配器,适用于有点陈旧的原始 libsvm Java 实现。

只需创建一个新的 Java 项目。接下来,您可以通过此 Maven pom 声明

zlibsvm 添加到新的 Java 项目中
<dependency>
    <groupId>de.hs-heilbronn.mi</groupId>
    <artifactId>zlibsvm-core</artifactId>
    <version>1.2</version>
</dependency>

或通过此处的 Maven 中心下载它:zlibsvm-api-1.2.jar 和 zlibsvm-core-1.2.jar。将这两个文件放在项目的类路径中。

您还必须将 latest release ZIP file 中包含的 libsvm.jar 添加到项目的类路径中。

可以在项目的 GitHub 页面或zlibsvm example 项目中找到有关如何使用 zlibsvm 的示例和简短介绍。

希望对你有帮助。

【讨论】:

你好,谢谢你的回答,我的问题是用svm做大数据,weka兼容大数据吗? Weka 和 LibSVM/zlibsvm 都可以处理海量数据。更多的是你想分析多少特征的问题。这主要取决于问题。但这将是一个新的 StOf 问题。 如何使用 LibSVM/zlibsvm 进行预测模型,必须为 svm_scale、svm_train 和 svm_predict 创建类并扩展 LibSVM/zlibsvm?或者还有另一种简单的方法而不创建类但使用它们?? 自述文件 (github.com/rzo1/zlibsvm/blob/master/README.md) 包含使用此库进行训练和预测所需的信息(快速入门部分)。 谢谢,LibSVM 和 zlibsvm 有什么区别?,

以上是关于如何在 Eclipse 中启动基于 SVM 的分类项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何进行交叉验证 SVM 分类器

SVM分类基于matlab鸽群算法优化支持向量机SVM分类含Matlab源码 2242期

matlab中用svm如何做多类别分类(R2013a)?

HanLP 基于SVM支持向量机 训练 文本分类

HanLP 基于SVM支持向量机 训练 文本分类

SVM分类基于遗传算法优化实现SVM数据分类matlab源码