2

python 中的 libsvm 是否有任何好的文档以及一些重要的示例,解释每个标志的含义,以及如何从头到尾训练和测试数据?

(没有关于 libsvm 的官方文档。为 libsvm 提供的“官方文档”只是一篇关于 SVM 工作原理的论文,不包含该模块的任何使用说明。因此,请在此处链接任何有用的 libsvm 的 python 文档/示例代码)

4

2 回答 2

7

如果您已经下载了 libSVM,您会在两个文件中找到一些“有用的”文档:

  • ./libsvm-3.xx/README顶级目录中的文件,其中涵盖C/C++ API 以及有关二进制可执行文件的文档svm-predictsvm-scale以及svm-train

  • ./libsvm-3.xx/python/README它处理Python接口(svmsvmutil),我认为这是您正在寻找的。然而,这个例子很幼稚,虽然是一个好的开始。

让我建议您,如果您想在 Python 中使用 libSVM,该scikit-learn软件包在下面使用 libSVM 实现了 SVM,它更容易,更好地记录,并且让您控制相同的 libSVM 参数。

于 2013-06-12T20:40:09.897 回答
0

我认为您可能以错误的方式处理此问题。您似乎期望使用 LIBSVM,就好像它是 ls: 只是man ls获取参数并查看结果。SVM 比这更复杂。

LIBSVM 的作者发表了一篇名为:支持向量分类实用指南的文档(不是科学论文!)。您需要阅读并理解作者在那里解释的所有内容。该指南的附录提供了许多数据集的多个示例,以及如何训练和如何搜索参数(所有这些都非常重要)。

LIBSVM 发行版的 python 目录中有一个 README 文件。如果您了解 python 并阅读了实用指南,您应该能够使用它。如果不是,您可能应该从命令行示例开始学习 SVM,或者从更容易的东西(不是 SVM!)开始学习 python。阅读并理解后,您应该能够阅读使用附录中的所有示例并从 python 调用它们。

一旦你尝试了这个,你应该立即启动并运行。如果没有,这是询问您遇到的问题的具体问题的好地方。

于 2013-06-12T21:52:54.267 回答