【问题标题】:Convert scikit-learn SVM model to LibSVM将 scikit-learn SVM 模型转换为 LibSVM
【发布时间】:2014-07-11 03:04:46
【问题描述】:

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

【问题讨论】:

    标签: scikit-learn svm libsvm


    【解决方案1】:

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

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

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

    【讨论】:

    • 重新实现决策函数似乎不是特别成问题,谢谢指点源码。
    猜你喜欢
    • 2016-12-18
    • 2012-10-27
    • 2017-10-11
    • 2014-02-09
    • 2017-12-30
    • 2021-01-06
    • 2020-11-05
    • 2020-06-13
    • 2018-07-03
    相关资源
    最近更新 更多