如何在C++中使用来自Matlab的训练分类器对数据进行分类?

我想有两种可能的方法:

  1. 以某种方式将训练好的分类器导出到C++,使得C++中的机器学习包能够基于该训练分类器进行预测
  2. 使用我自己的算法,基于训练分类器中的参数进行预测。

遗憾的是,我对Matlab分类学习器使用的任何算法都不够熟悉,无法在没有一点帮助的情况下编写自己的算法。

所以如果第一种方法没有可能的话,如果你能帮助我实现第二种方法就太好了。也许有人之前做过这个?Matlab工具箱中的任何学习算法都可以。


回答:

如果你的分类器是线性的,如逻辑回归/SVM,你可以只导出训练参数,这是一个大小为n_features x n_labels的矩阵,并将其导入到C++中。给定一个新的输入,你可以提取特征并将向量与这个矩阵相乘。

如果不是这样,你可以调用 MATLAB从C++中运行。

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注