メインコンテンツ

コード生成

Statistics and Machine Learning Toolbox™ 関数の C/C++ コードの生成

MATLAB® Coder™ は、コード生成をサポートする Statistics and Machine Learning Toolbox 関数から、読み取り可能および移植可能な C および C++ コードを生成します。たとえば、コード生成を使用して学習済みのサポート ベクター マシン (SVM) 分類モデルをデバイスに展開することにより、MATLAB を実行できないハードウェア デバイスで新しい観測値を分類できます。

これらの関数に対する C/C++ コードは、いくつかの方法で生成できます。

  • 機械学習モデルのオブジェクト関数において、saveLearnerForCoderloadLearnerForCoder、および codegen (MATLAB Coder) を使用します。

  • 機械学習モデルのオブジェクト関数 predict および update に対する learnerCoderConfigurer によって作成されたコーダー コンフィギュアラーを使用します。コンフィギュアラーを使用してコード生成オプションを設定し、生成したコードのモデル パラメーターを更新します。

  • コード生成をサポートする他の関数については、codegen を使用します。

  • 分類学習器アプリまたは回帰学習器アプリで機械学習モデルに学習させ、そのモデルを MATLAB Coder にエクスポートします。

一部の機械学習モデルの予測において固定小数点の C/C++ コードを生成することもできます。このタイプのコード生成には Fixed-Point Designer™ が必要です。

コード生成の詳細については、コード生成の紹介を参照してください。

コード生成をサポートする関数の一覧については、関数リスト (C/C++ コード生成) を参照してください。

関数

すべて展開する

saveLearnerForCoderモデル オブジェクトをコード生成用のファイルに保存
loadLearnerForCoder保存されたコード生成用モデルからのモデル オブジェクトの再構築
generateLearnerDataTypeFcn固定小数点コードの生成用のデータ型を定義する関数を生成
learnersizeCompact size of trained machine learning model object (R2024b 以降)

コーダー コンフィギュアラー オブジェクトの作成

learnerCoderConfigurer機械学習モデルのコーダー コンフィギュアラーの作成

コーダー コンフィギュアラー オブジェクトの処理

generateCodeコーダー コンフィギュアラーの使用による C/C++ コードの生成
generateFilesコーダー コンフィギュアラーを使用するコード生成用 MATLAB ファイルの生成
validatedUpdateInputs更新する機械学習モデルのパラメーターの検証および抽出
updateコード生成用にモデル パラメーターを更新

オブジェクト

すべて展開する

ClassificationTreeCoderConfigurerマルチクラス分類用の二分決定木モデルのコーダー コンフィギュアラー
ClassificationSVMCoderConfigurer1 クラスおよびバイナリ分類用のサポート ベクター マシン (SVM) のコーダー コンフィギュアラー
ClassificationLinearCoderConfigurer高次元データの線形バイナリ分類用のコーダー コンフィギュアラー
ClassificationECOCCoderConfigurerバイナリ学習器を使用するマルチクラス モデルのコーダー コンフィギュアラー
RegressionTreeCoderConfigurer回帰用の二分決定木モデルのコーダー コンフィギュアラー
RegressionSVMCoderConfigurerサポート ベクター マシン (SVM) 回帰モデルのコーダー コンフィギュアラー
RegressionLinearCoderConfigurer高次元データをもつ線形回帰モデル用のコーダー コンフィギュアラー

トピック

コード生成のワークフロー

機械学習アプリでのコード生成のワークフロー

コード生成の応用

注目の例