【发布时间】:2018-11-06 07:32:43
【问题描述】:
在我的项目中,我应该使用分类器根据 6 个输入值预测 8 个类之一。 我必须在仅运行 C++ 代码的设备上比较所有监督学习分类器。 所以我使用 python 来教授/拟合机器学习模型,但我需要找出每个分类器在 C++ 上运行它的最终公式。 有没有办法从模型中获取这些公式/代码?
使用的机器学习算法:
- 支持向量机
- 朴素贝叶斯
- 线性回归
- 线性判别分析
- 决策树
- K-最近邻算法
- 逻辑回归
- 神经网络
- 梯度提升算法
- 随机森林。
【问题讨论】:
-
你在 Python 中使用什么 ML 框架?您可以通过导出模型并将其加载到 C++ 可执行文件中,从而在设备上实际运行模型。
-
ML 框架是 scikit learn。实际上我想在超低功耗设备上运行它。所以我需要使用公式本身,并可能对其进行优化。
-
我不认为 scikit learn 有一个很好的机制来导出到可编译的语言。使用 TensorFlow 之类的东西会更好,它允许您导出模型并使用 C++ API 加载它们。以在低功耗设备上合理执行的方式重新实现所有这些算法将是大量工作
-
你是对的。但我认为只使用分类器(这是一种公式)不应该那么复杂。例如,神经网络公式约为:总和 += 权重 * 输入(每个节点上的 2 或 3 层)。我的意思是无论计算时间如何,实现本身都应该很简单。 (感谢您的 cmets)
标签: python c++ machine-learning model