我对SVM非常陌生。我需要在Eclipse中使用SVM对数据集进行分类,并且发现了一篇文章,该文章解释了如何通过使用SVM算法来做到这一点。 使用Weka解决我的问题是否正确?
答案 0 :(得分:1)
要开始开发基于SVM的分类软件,WEKA是一个很好的起点。但是,从开发人员的角度来说,WEKA工具包非常繁重,因为它包括许多其他机器学习算法的实现。此外,WEKA已获得 GPL 许可,这可能会对自己项目的许可产生影响。尽管如此,它还是有据可查的,并且是一个非常强大的库。
如果您只想在项目中使用 SVM ,则可以使用轻量级的替代。尝试zlibsvm上方的libsvm。 z libsvm是面向旧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 Central在zlibsvm-api-1.2.jar和zlibsvm-core-1.2.jar上下载。将两个文件都放在项目的类路径中。
您还必须将l atest release ZIP file中包含的libsvm.jar
添加到项目的类路径。
示例和有关如何使用 zlibsvm 的简短介绍可以在项目的GitHub页面或zlibsvm example项目中找到。
希望有帮助。