主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

コード生成

统计和机器学习工具箱™関数に対するC / c++コードおよび墨西哥人関数の生成

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

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

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

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

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

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

機械学習モデルの予測を 万博1manbetx模拟®に統合するには,MATLAB函数ブロックを使用するか,统计和机器学习工具箱ライブラリの仿真软件ブロックを使用します。万博1manbetx

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

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

関数

すべて展開する

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

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

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

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

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

オブジェクト

すべて展開する

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

ブロック

すべて展開する

ClassificationSVM预测 1クラスおよびバイナリ分類用のサポートベクターマシン(SVM)分類器を使用した観測値の分類
ClassificationTree预测 決定木分類器の使用による観測値の分類
ClassificationEnsemble预测 決定木のアンサンブルを使用して観測値を分類
回归预测 サポートベクターマシン(SVM)回帰モデルの使用による応答の予測
RegressionTree预测 回帰木モデルの使用による応答の予測
RegressionEnsemble预测 回帰用の決定木のアンサンブルを使用した応答の予測

トピック

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

コード生成の紹介

统计和机器学习工具箱関数に対する C/C++コードを生成する方法を学ぶ。

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

機械学習モデルオブジェクトを使用しない统计和机器学习工具箱の関数に対するコードの生成。

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

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

インクリメンタル学習用のコード生成

バイナリ線形分類用のインクリメンタル学習を実装するコードをコマンドラインで生成する。

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

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

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

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

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

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

表のデータを分類するためのコードの生成

数値変数とカテゴリカル変数を含む 桌子のデータを分類するためのコードを生成する。

カテゴリカル予測子用のダミー変数の作成とC / c++コードの生成

支持向量机分類器をあてはめてコードを生成する前に、カテゴリカル予測子を数値ダミー変数に変換します。

SVMの予測用の固定小数点コード生成

支持向量机分類モデルまたはSVM回帰モデルを予測するために,固定小数点コードを生成します。

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

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

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

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

確率分布オブジェクトのコードの生成

確率分布オブジェクトを標本データにあてはめて,近似分布オブジェクトを評価するコードを生成します。

分類学習器で学習させたロジスティック回帰モデルのコード生成

この例では,分類学習器を使用してロジスティック回帰モデルに学習させ,エクスポートされた分類モデルを使用してラベルを予測するCコードを生成する方法を示します。

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

分类ブロックの使用によるクラス ラベルの予測

この例ではClassificationSVM预测ブロックを仿真软件®のラベ万博1manbetxル予測に使用する方法を示します。

分类树预测ブロックの使用によるクラス ラベルの予測

分類学習器アプリを使用して分類決定木モデルの学習を行い,ClassificationTree预测ブロックをラベル予測に使用する。

ClassificationEnsemble预测ブロックの使用によるクラスラベルの予測

最適なハイパーパラメーターでアンサンブル分類モデルの学習を行い,ClassificationEnsemble预测ブロックをラベル予測に使用する。

RegressionSVM预测ブロックの使用による応答の予測

回帰学習器アプリを使用してサポートベクターマシン(SVM)回帰モデルの学習を行い,回归预测ブロックを応答予測に使用する。

回归树预测ブロックの使用による応答の予測

この例ではRegressionTree预测ブロックを仿真软件®の応答万博1manbetx予測に使用する方法を示します。

RegressionEnsemble预测ブロックの使用による応答の予測

最適なハイパーパラメーターでアンサンブル回帰モデルの学習を行い,RegressionEnsemble预测ブロックを応答予測に使用する。

コード生成の応用

MATLAB函数ブロックの使用によるクラスラベルの予測

SVMモデルを使用してデータを分類する仿真万博1manbetx软件モデルからコードを生成します。

分類およびコード生成用の系统对象

学習済みの分類モデルを使用して予測を行うためのコードを系统对象™から生成し,系统对象を仿真软件モデルで使用します。万博1manbetx

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

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

固定小数点展開用の行動認識仿万博1manbetx真软件モデル

固定小数点展開用に準備された仿万博1manbetx真软件の分類モデルからコードを生成する。

注目の例