Main Content

コード生成

Statistics and Machine Learning Toolbox™ 関数に対する C/C++ コードおよび MEX 関数の生成

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

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

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

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

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

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

機械学習モデルの予測を Simulink®に統合するには、MATLAB Function ブロックを使用するか、Statistics and Machine Learning Toolbox ライブラリの Simulink ブロックを使用します。

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

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

関数

すべて展開する

saveLearnerForCoder モデル オブジェクトをコード生成用のファイルに保存
loadLearnerForCoder 保存されたコード生成用モデルからのモデル オブジェクトの再構築
generateLearnerDataTypeFcn 固定小数点コードの生成用のデータ型を定義する関数を生成

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

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

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

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

オブジェクト

すべて展開する

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

ブロック

すべて展開する

ClassificationSVM Predict 1 クラスおよびバイナリ分類用のサポート ベクター マシン (SVM) 分類器を使用した観測値の分類
ClassificationTree Predict 決定木分類器の使用による観測値の分類
ClassificationEnsemble Predict 決定木のアンサンブルを使用して観測値を分類
ClassificationNeuralNetwork Predict ニューラル ネットワーク分類モデルを使用した観測値の分類
RegressionSVM Predict サポートベクターマシン(支持向量机)回帰モデルの使用による応答の予測
RegressionTree Predict 回帰木モデルの使用による応答の予測
RegressionEnsemble Predict 回帰用の決定木のアンサンブルを使用した応答の予測
RegressionNeuralNetwork Predict ニューラル ネットワーク回帰モデルを使用した応答の予測
RegressionGP Predict ガウス過程 (GP) 回帰モデルの使用による応答の予測

トピック

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

分類予測ブロックと回帰予測ブロック

コード生成の応用