如何在 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 的分类项目?的主要内容,如果未能解决你的问题,请参考以下文章