在python中有没有关于libsvm的好文档,其中包含一些非平凡示例,它们解释了每个标志的含义,以及数据如何经过端到端的训练和测试? / p>
(没有libsvm的官方文档。为libsvm提供的'官方文档'只是一篇关于SVM如何工作的文章,并没有包含该模块的任何使用说明。因此,请链接任何有用的python文档/示例代码对于libsvm这里)
答案 0 :(得分:6)
如果您已经下载了libSVM,您会在两个文件中找到一些“有用的”文档:
./libsvm-3.xx/README
文件,其中包含 C / C ++ API以及有关二进制可执行文件svm-predict
,svm-scale
和{的文档{1}}
svm-train
处理 Python 接口(./libsvm-3.xx/python/README
和svm
),我认为这是您正在寻找的。然而,这个例子很天真,虽然是一个好的开始。
让我建议你,如果你想在Python中使用libSVM,scikit-learn
包使用下面的libSVM实现SVM,它更容易,更好地记录,让你控制libSVM的相同参数。
答案 1 :(得分:0)
我认为你可能会以错误的方式接近这一点。您似乎期望使用LIBSVM,就好像它是ls:只需man ls
来获取参数并查看结果。 SVM比这更复杂。
LIBSVM的作者发表了一份名为A Practical Guide to Support Vector Classification的文件(不是科学论文!)。您需要阅读并理解作者在那里解释的所有内容。该指南的附录提供了许多数据集的示例以及如何训练以及如何搜索参数(所有非常重要的事情)。
LIBSVM发行版的python目录中有一个README文件。如果您了解python并且阅读了实用指南,那么您应该能够使用它。如果不是,你应该从命令行示例开始学习SVM,或者从更容易(不是SVM!)开始学习python。阅读并理解您应该能够阅读后,使用附录中的所有示例并从python中调用它们。
一旦你尝试过这个,你应该立即启动并运行。如果没有,这是一个讨论您遇到的问题的特定问题的好地方。