python 中的 libsvm 是否有任何好的文档以及一些重要的示例,解释每个标志的含义,以及如何从头到尾训练和测试数据?
(没有关于 libsvm 的官方文档。为 libsvm 提供的“官方文档”只是一篇关于 SVM 工作原理的论文,不包含该模块的任何使用说明。因此,请在此处链接任何有用的 libsvm 的 python 文档/示例代码)
python 中的 libsvm 是否有任何好的文档以及一些重要的示例,解释每个标志的含义,以及如何从头到尾训练和测试数据?
(没有关于 libsvm 的官方文档。为 libsvm 提供的“官方文档”只是一篇关于 SVM 工作原理的论文,不包含该模块的任何使用说明。因此,请在此处链接任何有用的 libsvm 的 python 文档/示例代码)
如果您已经下载了 libSVM,您会在两个文件中找到一些“有用的”文档:
./libsvm-3.xx/README
顶级目录中的文件,其中涵盖C/C++ API 以及有关二进制可执行文件的文档svm-predict
,svm-scale
以及svm-train
./libsvm-3.xx/python/README
它处理Python接口(svm
和svmutil
),我认为这是您正在寻找的。然而,这个例子很幼稚,虽然是一个好的开始。
让我建议您,如果您想在 Python 中使用 libSVM,该scikit-learn
软件包在下面使用 libSVM 实现了 SVM,它更容易,更好地记录,并且让您控制相同的 libSVM 参数。
我认为您可能以错误的方式处理此问题。您似乎期望使用 LIBSVM,就好像它是 ls: 只是man ls
获取参数并查看结果。SVM 比这更复杂。
LIBSVM 的作者发表了一篇名为:支持向量分类实用指南的文档(不是科学论文!)。您需要阅读并理解作者在那里解释的所有内容。该指南的附录提供了许多数据集的多个示例,以及如何训练和如何搜索参数(所有这些都非常重要)。
LIBSVM 发行版的 python 目录中有一个 README 文件。如果您了解 python 并阅读了实用指南,您应该能够使用它。如果不是,您可能应该从命令行示例开始学习 SVM,或者从更容易的东西(不是 SVM!)开始学习 python。阅读并理解后,您应该能够阅读使用附录中的所有示例并从 python 调用它们。
一旦你尝试了这个,你应该立即启动并运行。如果没有,这是询问您遇到的问题的具体问题的好地方。