質問: svmで学習した変数を.matに格納して別のpcに移したい 分類学習器アプリのsvm(線形)を使用して得た学習データ(classificationデータ)を用いて、 別のpcにあるsimulinkの関数に使用したいと考えています。 そのため、classification内の変数データを.matに出力して、usbで格納し、 他のpcに入れて展開しsimulinkで使用したいと考えています。 svmを使用したpcは、malab&simulink 2019です。 どのようにすれば、classification内の変数データを.matに出力して取り出せるでしょうか。 ご指南頂けますと幸いです。 何卒よろしくお願い申し上げます。
回答: 返信が遅くなり、申し訳ありません。 load fisheriris inds = ~strcmp(species,'setosa'); x = meas(inds,3:4); y = species(inds); ylabel=[ones(50,1);ones(50,1)+1]; data=[x,ylabel]; %% 推論を行う場合 yfit=trainedmodel.predictfcn(x); % 精度の計算(実際は新たなデータで行う) accuracy=nnz(yfit==ylabel)/numel(yfit) % svmのパラメータを知りたい場合は、ワークスペースのtrainedmodelをクリック、さらにclassificationsvmをクリックすると各パラメータを確認可能 たとえば、上のデータで分類アプリを実行しました。 svm=>細かいガウスで実行後、「モデルのエクスポート」をクリックします。 するとワークスペース上にtrainedmodelが格納されますね。 それを上の%のコメントのとおり進めていけば、svmのパラメータが確認できます。 保存したい場合は、trainedmodel.classificationsvmを変数として取り出し、.matで保存してください。