Contenido principal

Generación de código

Generar código C/C++ para funciones de Statistics and Machine Learning Toolbox™

MATLAB® Coder™ genera código C y C++ portátil y legible a partir de las funciones de Statistics and Machine Learning Toolbox compatibles con la generación de código. Por ejemplo, puede clasificar nuevas observaciones en dispositivos de hardware que no pueden ejecutar MATLAB mediante la implementación de un modelo de clasificación de máquina de vectores de soporte (SVM, por sus siglas en inglés) entrenado en el dispositivo que utiliza la generación de código.

Puede generar código C/C++ para estas funciones de varias maneras:

  • Utilice saveLearnerForCoder, loadLearnerForCoder y codegen (MATLAB Coder) para una función de objeto de un modelo de machine learning.

  • Utilice un configurador de codificadores creado por learnerCoderConfigurer para las funciones de objeto predict y update de un modelo de machine learning. Configure las opciones de generación de código mediante el configurador y actualice los parámetros del modelo en el código generado.

  • Utilice codegen para otras funciones compatibles con la generación de código.

  • Entrene un modelo de machine learning en la app Classification Learner o Regression Learner y exporte el modelo a MATLAB Coder.

También puede generar código C/C++ de punto fijo para la predicción de algunos modelos de machine learning. Este tipo de generación de código requiere Fixed-Point Designer™.

Para obtener información sobre la generación de código, consulte Introduction to Code Generation.

Para obtener una lista de las funciones compatibles con la generación de código, consulte Lista de funciones (generación de código C/C++).

Funciones

expandir todo

saveLearnerForCoderSave model object in file for code generation
loadLearnerForCoderReconstruct model object from saved model for code generation
generateLearnerDataTypeFcnGenerate function that defines data types for fixed-point code generation
learnersizeCompact size of trained machine learning model object (Desde R2024b)

Crear un objeto de configurador de codificadores

learnerCoderConfigurerCreate coder configurer of machine learning model

Trabajar con un objeto de configurador de codificadores

generateCodeGenerate C/C++ code using coder configurer
generateFilesGenerate MATLAB files for code generation using coder configurer
validatedUpdateInputsValidate and extract machine learning model parameters to update
updateUpdate model parameters for code generation

Objetos

expandir todo

ClassificationTreeCoderConfigurerCoder configurer of binary decision tree model for multiclass classification
ClassificationSVMCoderConfigurerCoder configurer for support vector machine (SVM) for one-class and binary classification
ClassificationLinearCoderConfigurerCoder configurer for linear binary classification of high-dimensional data
ClassificationECOCCoderConfigurerCoder configurer for multiclass model using binary learners
RegressionTreeCoderConfigurerCoder configurer of binary decision tree model for regression
RegressionSVMCoderConfigurerCoder configurer for support vector machine (SVM) regression model
RegressionLinearCoderConfigurerCoder configurer for linear regression model with high-dimensional data

Temas

Flujos de trabajo de generación de código

Flujos de trabajo de generación de código en apps de machine learning

Aplicaciones de generación de código

Ejemplos destacados