从MATLAB到C 导出权重和参数

exporting weights and parameters from matlab to c++

本文关键字:权重 参数 MATLAB      更新时间:2023-10-16

我使用树袋功能为获得的训练有素的分类器创建随机森林模型。

使用的功能:

 %Create a Random Forest model with 100 trees,
  randomfmodel = TreeBagger(...............)

我是否可以直接导出直接生成的模型值(以值和权重的形式),以便可以在C 平台上使用。

我读到MATLAB运行时很大,基本上这就是为什么我想使用MATLAB模型中生成的权重和参数,然后导出并编写一个代码来测试C 中的新数据我试图避免在C 中重写训练中的代码。(使用MATLAB的模型值将帮助我直接测试新数据。)

我确实在MATLAB中有一个RandyFmodel.mat文件。有什么方法可以导出所有权重,以便我可以在C 中重写一个函数来测试新数据?

我没有自己尝试过,但找到了以下内容。文件的描述确切地保证了您要寻找的内容:https://github.com/kenders2000/decisiontreemat2cpp

https://github.com/dhasenfratz/treebagger-matlab2cpp

此程序使用TreeBagger或分类树功能分类器在MATLAB中进行培训的决策树,并输出包含所有分支信息的标题文件dectReconstants.h。附件C 类使用此标头文件,以根据已部署的应用程序中提出的功能做出决策。

这对于将MATLAB中开发的代码部署到嵌入式应用程序中很有用,而MATLAB不可用,也无法读取输入文件。