我使用scikit训练了一个SVM(svc),学习了超过半TB的数据。该模型工作正常,我需要将其移植到C,但我不想从头开始重新训练SVM,因为它对我来说太长了。有没有办法轻松导出scikit-learn生成的模型并将其导入LibSVM?内部scikit-learn使用LibSVM,所以理论上它应该是可能的,但我无法在文档中找到任何东西。有什么建议吗?
答案 0 :(得分:2)
有没有办法轻松导出scikit-learn生成的模型并将其导入LibSVM?
没有。 LIBSVM的scikit-learn版本已被严重破解,以适应Python环境,模型存储为NumPy / SciPy数据结构。
最好的方法是研究SVM decision function并在C中重新实现它。支持向量可以从SVC
对象获得,作为NumPy数组,可以很容易地转换为C数组。