質問: 機械学習の学習済みモデルを simulinkで使えますか? 機械学習の学習済みモデルを simulink で使うことができるか、教えてください。 ※ webセミナー「速習: ゼロからのaiワークフロー垂直立ち上げ」にて、いただいたご質問です。
回答: simulink の matlab function ブロックを使う方法があります。 主な流れは、次のものです。 1) matlabで学習したモデルを一度 savecompactmodel 関数で保存します。 ・savecompactmodel 関数 matlab function ブロックのコード生成に対応するため、モデルを保存する際に、コンパクトモデルとして保存することがポイントです。 なお、r2020a 以降は、savelearnerforcoder 推奨です。 ・savelearnerforcoder 2) 保存したコンパクトモデルを simulink の matlab function ブロック内で predict 関数を使用して呼び出します。 例: mdl = loadcompactmodel(‘trainedmdl’); y = predict(mdl, x_simulink);  以下の url より、モデルがコンパクトモデルに対応しているか、ご覧いただけます。 ・saecompactmodel 関数:機械学習モデル また、以下の url より関連する例題をご覧いただけます。 ・matlab function ブロックの使用によるクラスの予測 ・機械学習モデルの予測をコマンド ラインで行うコードの生成