分類学習器によって作​成されたモデルをスタ​ンドアロンアプリケー​ションとして配布する​にはどうすればよいで​すか?

7 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2020 年 1 月 7 日
編集済み: MathWorks Support Team 2020 年 1 月 15 日
分類学習器によって作成されたモデルをスタンドアロンアプリケーションとして配布する方法を教えてください。

採用された回答

MathWorks Support Team
MathWorks Support Team 2020 年 1 月 15 日
編集済み: MathWorks Support Team 2020 年 1 月 15 日
分類学習器から生成されたモデルを配布するには、モデルを保存する必要があります。次の手順に従って行います。
1. アプリケーションでモデルを学習させた後、アプリケーションから「モデルのエクスポート」機能を使用してそのモデルを保存します。これにより、MATLABワークスペースでモデルが構造体の変数が生成されます(ここで、その変数名を "trainedModel"とします)。
2. "trainedModel" 構造体を "MAT"ファイルに保存します(このときのファイルめいを "model.mat"とします)。
3.スタンドアロンアプリケーションとして展開するためのMATLAB コードを以下の流れで作成します。
1) "model.mat"をロードします。
2) 入力データを "テーブル" 型に変換します。
3) モデルから "ClassificationTree"を抽出します。
4) "ClassificationTree"と、入力パラメータであるデータを渡して、"predict "関数を実行します。
5) predict 関数の呼び出しは、入力データと訓練されたモデルに基づいて予測を返します。この値を出力します。
% This function takes "ValidationData" as an input from Excel and
% returns "yfit" which a prediction based on the "trainedModel" from "model.mat"
function yfit = runModelFromMATLAB(ValidationData)
%# function CompactClassificationTree
%# function ClassificationTree
%# function mlearnapp.internal.model.DatasetSpecification % declares which "predict" function to use
load model.mat; % trained model from Classification Learners App
ModTableData = ValidationData;
% convert data to table
ModTableData = cell2table(ModTableData, 'VariableNames',...
{'status','trial_devcount','errorcnts','trial_avgviewedmins',...
'trialviewedmins','trial_avgbitrate'});
% get classification tree from the model and call predict using this tree
ModelClassTree = trainedModel.ClassificationTree;
yfit = predict(ModelClassTree, ModTableData);
注意:
  • デプロイされたターゲット内の "trainedModel"内にある "predictFcn"は使用できません。
  • すべての MATLAB ツールボックスに複数の "predict" 関数があるため、”#function” プラグマを使用する必要ががります。この場合では、 "Classification" メソッドから "predict" 関数をコールする必要があります。
  • 入力データ要件は、使用されているモデルに応じて異なる場合があります。この場合では、モデルはデータがテーブルの形式であることを必要とします。
  • ClassificationTreeを含めた後でも、以下の警告メッセージが表示される場合があります。
Warning: Could not find appropriate function on path loading function handle <C:\Program Files\MATLAB\R2017a\toolbox\stats\mlearnapp\+mlearnapp\+internal\+model\DatasetSpecification.m>@(x)exportableModel.predictFcn(predictorExtractionFcn(x))>”
以下の URL にて、関連ドキュメンテーションをご覧いただけます。
・MATLAB Compiler の使用による予測の展開

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange分類学習器アプリ についてさらに検索

タグ

タグが未入力です。

製品


リリース

R2017a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!