永发信息网

怎么把matlab训练的svm模型用在c++

答案:2  悬赏:10  手机版
解决时间 2021-02-25 19:55
  • 提问者网友:沉默菋噵
  • 2021-02-25 13:22
用libsvm的matlab版本训练了一个svm模型,现在要将这个模型用在C++版本上,请问怎样将matlab训练的参数直接用在C++里面?急求!!!!
最佳答案
  • 五星知识达人网友:梦中风几里
  • 2021-02-25 14:30
将libsvm的C++源代码 svm.h 和 svm.cpp 加入你的C++项目
#include "svm.h"

然后用
svm_load_model(const char *model_file_name);来载入一个保存的model,

svm_predict(const struct svm_model *model, const struct svm_node *x);来使用model做决策
全部回答
  • 1楼网友:独钓一江月
  • 2021-02-25 15:03
最近一直在用matlab和libsvm,发现libsvm库用起来还是很方便的,就是没有模型直接保存到文件和读取模型的matlab接口(c++的接口有)。由于有会用的opencv等c/c++库,所以数据交换比较麻烦。看了一下libsvm的svm.h、svm.cpp文件,发现有svm_save_model(),svm_load_model()等函数。于是乎用mex小做封装,写了两个matlab可以直接调用的接口。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯