从代码生成保存的模型重建模型对象
为了生成C / C ++的对象函数代码(预测
,随机
,knnsearch
,或rangesearch
)的机器学习模型,使用saveLearnerForCoder
,loadLearnerForCoder
,codegen
。训练机器学习模型后,利用保存模型saveLearnerForCoder
。定义一个入口点函数,它使用以下命令加载模型loadLearnerForCoder
并调用对象的功能。然后用codegen
或者MATLAB®编码器™应用程序,以产生C / C ++代码。生成C / C ++代码需要MATLAB编码器。
此流程图显示了机器学习模型目标函数的代码生成工作流。用loadLearnerForCoder
突出显示的步骤。
定点C/ c++代码生成需要一个额外的步骤,该步骤定义预测所需的变量的定点数据类型。使用所生成的数据类型函数创建定点数据类型结构generateLearnerDataTypeFcn
和使用这种结构作为输入参数loadLearnerForCoder
在入口点函数。产生定点C / C ++代码需要MATLAB编码器和定点设计师™。
该流程图显示了定点代码生成的工作流预测
机器学习模型的功能。用loadLearnerForCoder
突出显示的步骤。
重建一个分类模型,回归模型,或者最近的邻居搜索(Mdl
= loadLearnerForCoder(文件名
)Mdl
)从存储在MATLAB模型格式的二进制文件(MAT文件)命名文件名
。您必须创建文件名
文件的使用saveLearnerForCoder
。
返回中存储的模型的定点版本Mdl
= loadLearnerForCoder(文件名
,'数据类型',Ť
)文件名
。结构Ť
包含要使用的,用于指定变量的定点数据类型的字段需要预测
该模型的功能。创建Ť
使用由所生成的功能generateLearnerDataTypeFcn
。
使用此语法的入口点函数,并使用codegen
以产生用于入口点函数定点代码。生成代码时,您只能使用此语法。
在该模型文件名
必须是支持向量机的分类模型或回归模型。
saveLearnerForCoder
准备一个机器学习模型(Mdl
),用于代码生成。该函数将删除不需要用于预测一些属性。
对于具有相应紧凑模型的模型,则saveLearnerForCoder
功能应用合适的紧凑
在保存前运作的模式。
对于一个模型,不具有相应的紧凑型模式,如ClassificationKNN
,ClassificationLinear
,RegressionLinear
,ExhaustiveSearcher
,KDTreeSearcher
中,saveLearnerForCoder
函数删除诸如超参数优化属性、训练求解器信息等属性。
loadLearnerForCoder
加载模型通过保存saveLearnerForCoder
。
使用由。创建的编码器配置器learnerCoderConfigurer
此表中列出的型号。
模型 | 编码器配置者对象 |
---|---|
二进制决策树多类分类 | ClassificationTreeCoderConfigurer |
SVM一类和二元分类 | ClassificationSVMCoderConfigurer |
线性模型的二元分类 | ClassificationLinearCoderConfigurer |
多类模型支持向量机和线性模型 | ClassificationECOCCoderConfigurer |
二叉决策树回归 | RegressionTreeCoderConfigurer |
万博1manbetx支持向量机(SVM)的回归 | RegressionSVMCoderConfigurer |
线性回归 | RegressionLinearCoderConfigurer |
训练机器学习模型后,创建一个编码器模型的配置者。使用配置器的对象的功能和属性来配置代码生成选项,并为产生码预测
和更新
该模型的功能。如果你使用一个编码器配置器生成的代码,你可以更新生成的代码模型参数,而无需重新生成代码。有关详细信息,请参阅代码生成预测和更新使用编码器配置器。