ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

コード生成

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

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

Statistics and Machine Learning Toolbox 関数に対する C/C++ コードは、いくつかの方法で生成できます。

  • 機械学習モデルのオブジェクト関数 (predictrandomknnsearch または rangesearch) に対するコード生成 — saveCompactModelloadCompactModel および codegen を使用します。saveCompactModel を使用して、学習済みモデルを保存します。loadCompactModel を使用して保存済みモデルを読み込んでオブジェクト関数を呼び出す、エントリポイント関数を定義します。次に、codegen を使用して、エントリポイント関数のコードを生成します。

  • SVM モデルの関数 predict および update に対するコード生成 — learnerCoderConfigurer を使用してコーダー コンフィギュアラーを作成してから、generateCode を使用してコードを生成します。生成した C/C++ コードのモデル パラメーターは、コードを再生成せずに更新できます。

  • コード生成をサポートする他の関数 — codegen を使用します。コード生成をサポートする関数を呼び出す、エントリポイント関数を定義します。次に、codegen を使用して、エントリポイント関数の C/C++ コードを生成します。

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

関数

すべて展開する

saveCompactModelモデル オブジェクトをコード生成用のファイルに保存
loadCompactModel保存されたコード生成用モデルからのモデル オブジェクトの再構築

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

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

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

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

オブジェクト

ClassificationSVMCoderConfigurerサポート ベクター マシン (SVM) 分類モデルのコーダー コンフィギュアラー
RegressionSVMCoderConfigurerサポート ベクター マシン (SVM) 回帰モデルのコーダー コンフィギュアラー

トピック

コード生成に対応する関数

コード生成のサポート、使用上の注意事項および制限事項

コード生成の使用上の注意と制限、およびコード生成に対応する Statistics and Machine Learning Toolbox の関数の一覧を確認する。

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

コード生成の紹介

Statistics and Machine Learning Toolbox 関数に対する C/C++ コードを生成する方法を学ぶ。

一般的なコード生成のワークフロー

機械学習モデル オブジェクトを使用しない Statistics and Machine Learning Toolbox の関数に対するコードの生成。

機械学習モデルの予測をコマンド ラインで行うコードの生成

分類または回帰モデルの予測を行うためのコードをコマンド ラインで生成する。

機械学習モデルの予測を MATLAB Coder アプリを使用して行うコードの生成

MATLAB Coder アプリを使用して、分類または回帰モデルの予測を行うためのコードを生成する。

予測用のコード生成とコーダー コンフィギュアラーの使用による更新

SVM モデルの予測を行うコードをコーダー コンフィギュアラーを使用して生成し、生成コードのモデル パラメーターを更新する。

コード生成と分類学習器アプリ

分類学習器アプリを使用して分類モデルに学習をさせ、予測用の C/C++ コードを生成する。

最近傍探索モデルのコード生成

再近傍探索モデルを使用して最近傍を探索するためのコードを生成する。

コード生成用の可変サイズ引数の指定

実行時にサイズが変化する可能性がある入力引数を受け入れるコードを生成する。

コード生成の応用

MATLAB Function ブロックの使用によるクラスの予測

SVM モデルを使用してデータを分類する Simulink® モデルからコードを生成します。

分類およびコード生成用の System object

学習済みの分類モデルを使用して予測を行うためのコードを System object™ から生成し、System object を Simulink モデルで使用します。

Stateflow の使用によるクラス ラベルの予測

判別分析分類器を使用してデータを分類する Stateflow® モデルからコードを生成します。

イメージ分類用のコードの生成

学習済み分類モデルを使用して数字のイメージを分類する MATLAB 関数からコードを生成する。

スマートフォン展開用の行動認識 Simulink モデル

スマートフォンへの展開用に準備された Simulink の分類モデルからコードを生成します。