主要内容

代码生成

为统计和机器学习工具箱™函数生成C/ c++代码和MEX函数

MATLAB®编码器™从支持代码生成的统计和机器学习工具箱函数生成可读和可移植的C和c++代码。例如,通过使用代码生成将经过训练的支持向量机(SVM)分类模型部署到设备上,可以对无法运行MATLAB的硬件设备上的新观测数据进行分类。

你可以通过以下几种方式为这些函数生成C/ c++代码:

  • 使用saveLearnerForCoderloadLearnerForCoder,codegen(MATLAB编码器)用于机器学习模型的一个目标函数。

  • 使用创建的编码器配置器learnerCoderConfigurer预测而且更新机器学习模型的目标函数。通过在生成的代码中使用配置器和更新模型参数来配置代码生成选项。

  • 使用codegen用于支持代码生成的其他函数。

您还可以为一些机器学习模型的预测生成定点C/ c++代码。这种类型的代码生成需要定点设计器™。

将机器学习模型的预测集成到Simulink中®,使用MATLAB函数块或统计和机器学习工具箱库中的Simulink块。

要了解代码生成,请参见代码生成简介

有关支持代码生成的函数列表,请参见函数列表(C/ c++代码生成)

功能

全部展开

saveLearnerForCoder 将模型对象保存在文件中,以便代码生成
loadLearnerForCoder 从保存的模型中重构模型对象以生成代码
generateLearnerDataTypeFcn Generate函数,为定点代码生成定义数据类型

创建Coder配置器对象

learnerCoderConfigurer 创建机器学习模型的编码器配置器

使用Coder配置器对象

generateCode 使用编码器配置器生成C/ c++代码
generateFiles 生成MATLAB使用编码器配置程序生成代码的文件
validatedUpdateInputs 验证并提取机器学习模型参数进行更新
更新 更新模型参数以生成代码

对象

全部展开

ClassificationTreeCoderConfigurer 多类分类二叉决策树模型的编码器配置器
ClassificationSVMCoderConfigurer 支持向量机(SVM)的编码器配置器,用于单类和二进制分类
ClassificationLinearCoderConfigurer 用于高维数据的线性二元分类的编码器配置器
ClassificationECOCCoderConfigurer 使用二元学习器的多类模型的编码器配置器
RegressionTreeCoderConfigurer 二叉决策树回归模型的编码器配置器
RegressionSVMCoderConfigurer 支持向量机回归模型的编码器配置器
RegressionLinearCoderConfigurer 用于高维数据线性回归模型的编码器配置器

全部展开

ClassificationEnsemble预测 利用决策树集合对观察结果进行分类
ClassificationNeuralNetwork预测 利用神经网络分类模型对观测数据进行分类
ClassificationKNN预测 采用最近邻分类模型对观测数据进行分类
ClassificationSVM预测 使用支持向量机(SVM)分类器对观测数据进行单类和二元分类
ClassificationTree预测 使用决策树分类器对观察结果进行分类
RegressionEnsemble预测 使用决策树集合进行回归预测
RegressionGP预测 使用高斯过程(GP)回归模型预测响应
RegressionNeuralNetwork预测 利用神经网络回归模型预测响应
RegressionSVM预测 利用支持向量机(SVM)回归模型预测响应
RegressionTree预测 使用回归树模型预测响应

主题

代码生成工作流

分类和回归预测块

代码生成的应用程序

Baidu
map