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

标签 java eclipse svm libsvm

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

最佳答案

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

如果您想在项目中使用SVM,那么有一个轻量级的替代方案。给予zlibsvmlibsvm 之上尝试一下。 zlibsvm 是一个轻量级面向 OO 的适配器,适用于有点 oldskool 的原始 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.jarzlibsvm-core-1.2.jar 。将这两个文件放入项目的类路径中。

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

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

希望有帮助。

关于java - 如何在 Eclipse 中启动基于 SVM 的分类项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51371657/

相关文章:

java - 为 Outlook 中的特定电子邮件运行 jar

java - MockMultipartFile 无法解析为类型

java - 如何在 Eclipse 中正确导出我的代码

r - 为 CV 结果的 e1071 中的 svm 生成混淆矩阵

java - java编程语言的局限性(缺点)?

java.lang.IllegalArgumentException : Duplicated server name of type 0

java - 在java中用日文字符声明字符串

java - 即使在编译器选项中禁用 javadoc 之后,Eclipse 仍提示 Javadoc,并且不一致

python - 使用 scikit-learn,如何在小数据集上学习 SVM?

python - 使用二元分类器模型将数据分为 3 类