Python中libsvm的文档

3

是否有一些好的文档介绍libsvm在python中的使用,其中包含一些非常规的例子,解释每个标志的含义,并说明如何从头到尾训练和测试数据?

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

2个回答

8
如果您已经下载了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实现支持向量机。该软件包更加易于使用,文档也更加详细,并且可以控制与libSVM相同的参数。

0

我认为你可能是在错误的方向上接近这个问题。你似乎期望使用LIBSVM就像使用ls命令一样简单:只需要输入man ls来获取参数并查看结果。但是,支持向量机比这更复杂。

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

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

一旦你尝试过这个,你应该很快就能上手了。如果没有,这是一个很好的地方,可以针对你遇到的问题提出具体的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接