繁体   English   中英

在C ++中使用Matlab SVM模型

[英]Using Matlab SVM model in C++

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

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

但是,这似乎是多余的,因为libSVM已经用C编写。因此,正在C中调用要调用的预测函数。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM