在C ++中使用Matlab SVM模型

时间:2018-01-10 00:52:47

标签: c++ matlab libsvm

我在Matlab中使用libsvm来创建SVM模型。我无法在我进行预测的代码中创建模型,因此我需要保存模型并在以后使用它。我想在我的C ++代码中使用该模型来进行预测。我知道如何使用svmpredict在matlab中预测,但我想保存在matlab中创建的模型,并在C ++中用它来进行预测。所有的拳头,有可能吗?如果是这样,我如何在matlab中保存模型并在C ++中调用它?

2 个答案:

答案 0 :(得分:0)

一种选择是将模型学习的参数保存在csv文件中。 svmtrain返回的模型是一个结构。该结构的一个元素是模型参数。然后,您可以将其读入您的C ++文件。

然而,这似乎是多余的,因为libSVM已经用C语言编写。因此,被调用的预测函数在C中被调用。

答案 1 :(得分:0)

如果您只需要预测C ++代码中的值,那么您可以做的一件事就是在matlab中提取模型参数并将其用于C ++代码中的预测。

您可能已经知道,您可以通过替换所需的值并根据符号进行预测来手动执行预测。

This answer包含有关在RBF内核中提取哪些参数以及如何进行预测的信息。