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

조회 수: 2 (최근 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 CenterFile Exchange에서 分類学習器アプリ에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

제품


릴리스

R2017a

Community Treasure Hunt

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

Start Hunting!