将scikit-learn SVM模型转换为LibSVM

时间:2014-05-22 07:43:46

标签: scikit-learn svm libsvm

我使用scikit训练了一个SVM(svc),学习了超过半TB的数据。该模型工作正常,我需要将其移植到C,但我不想从头开始重新训练SVM,因为它对我来说太长了。有没有办法轻松导出scikit-learn生成的模型并将其导入LibSVM?内部scikit-learn使用LibSVM,所以理论上它应该是可能的,但我无法在文档中找到任何东西。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

  

有没有办法轻松导出scikit-learn生成的模型并将其导入LibSVM?

没有。 LIBSVM的scikit-learn版本已被严重破解,以适应Python环境,模型存储为NumPy / SciPy数据结构。

最好的方法是研究SVM decision function并在C中重新实现它。支持向量可以从SVC对象获得,作为NumPy数组,可以很容易地转换为C数组。