文档

代码生成

为Statistics和Machine Learning Toolbox™函数生成C/ c++代码和MEX函数

MATLAB®编码器™从支持代码生成的Statistics和Machine Learning Toolbox函数中生成可读且可移植的C和c++代码。金宝app例如,通过使用代码生成将训练过的支持向量机(SVM)分类模型部署到设备上,您可以对无法运行MATLAB的硬件设备上的新观察结果进行分类。金宝app

您可以通过几种方式为Statistics和Machine Learning Toolbox函数生成C/ c++代码。

  • 对象函数的代码生成(预测随机knnsearch,或rangesearch)的机器学习模型-使用saveLearnerForCoderloadLearnerForCoder,codegen.使用保存训练过的模型saveLearnerForCoder.定义一个入口点函数来加载保存的模型loadLearnerForCoder并调用目标函数。然后使用codegen为入口点函数生成代码。

  • 的代码生成预测更新使用支持向量机或线性二进制学习者的树模型、SVM模型、线性模型或多类纠错输出码(ECOC)分类模型的函数learnerCoderConfigurer然后使用生成代码generateCode.您可以在生成的C/ c++代码中更新模型参数,而不必重新生成代码。

  • 其他支持代码生成的功能-使用金宝appcodegen.定义一个入口点函数,它调用支持代码生成的函数。金宝app然后为入口点函数生成C/ c++代码codegen

您还可以生成用于预测SVM分类模型或SVM回归模型的定点C/ c++代码。这种类型的代码生成需要定点设计器™。

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

功能

全部展开

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

创建编码器配置对象

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

使用编码器配置对象

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

对象

全部展开

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

主题

Code-Generation-Enabled功能

代码生成支持、使用说明和限制金宝app

查看代码生成使用说明、限制以及支持代码生成的Statistics和Machine Learning Toolbox函数列表。

代码生成工作流

代码生成简介

学习如何为Statistics和Machine Learning Toolbox函数生成C/ c++代码。

通用代码生成工作流

为不使用机器学习模型对象的Statistics和Machine Learning Toolbox函数生成代码。

用于命令行机器学习模型预测的代码生成

在命令行生成用于预测分类或回归模型的代码。

基于MATLAB编码器应用的机器学习模型预测代码生成

生成用于预测分类或回归模型的代码MATLAB编码器应用程序。

代码生成预测和更新使用编码器配置

使用编码器配置器生成预测模型的代码,并在生成的代码中更新模型参数。

代码生成和分类学习应用程序

使用classification Learner app训练一个分类模型,并生成C/ c++代码用于预测。

最近邻搜索器的代码生成

使用最近邻居搜索器模型生成查找最近邻居的代码。

为代码生成指定可变大小参数

生成代码,接受可能在运行时改变大小的输入参数。

用分类预测器训练SVM分类器并生成C/ c++代码

在拟合SVM分类器并生成代码之前,将分类预测器转换为数值虚拟变量。

SVM预测的定点代码生成

为SVM分类或回归模型的预测生成定点代码。

概率分布对象的代码生成

生成代码,将概率分布对象与样本数据相匹配,并对匹配的分布对象进行评估。

代码生成的应用程序

用MATLAB函数块预测类标签

从Simulink生成代码金宝app®使用SVM模型对数据进行分类的模型。

分类和代码生成的系统对象

从System对象™生成代码,使用经过训练的分类模型进行预测,并在Simulink模型中使用System对象。金宝app

使用Stateflow预测类标签

从一个状态流生成代码®使用判别分析分类器对数据进行分类的模型。

特色的例子