2016-04-05 12 views
0

私は、Classification Learnerアプリケーションを使用して線形SVM分類子を訓練し、そのモデルを.matファイルにエクスポートしました。私はMATLAB Coderを使用してこのアルゴリズムをCに変換しようとしていますが、エラーが発生しています。MATLABコーダーを使用した線形SVM分類アルゴリズムのCへの翻訳

私は問題に正しく近づいているのかどうかはわかりませんが、現在のアプローチはMATLABで行うように.matファイルを読み込み、渡された値を使って分類予測関数を呼び出すことですこれは、通常、load()を使用するとMATLAB Coderで動作することを前提としています。 MATLAB Coderで "問題の確認"ステップを実行すると、次のエラーが発生します。

関数 'load'を使用して変数のサポートされていないクラスが見つかりました。 MATLAB クラス 'ClassificationSVM'が見つかりませんでした。 'classifier.trainedClassifier.ClassificationSVM'はサポートされていません。

MATファイル内の変数 を表示するには、 'whos-file classifierOptimal.mat'コマンドを使用します。

分類に使用されるMATLABクラスは、MATLAB Coderではサポートされていないようです。

この分類アルゴリズムをMATLAB以外で使用するにはどうすればよいですか?

enter image description here

答えて

0

ここでは2つあります。

私はこれを読んでいまし外部マットファイルをあなたの実行可能ファイルにしてコンパイルする必要があります

  • 外部ライブラリをロード

    • :あなたが持つ実行ファイルを生成しようとしているように私には思えますhttp://blogs.mathworks.com/loren/2008/08/11/path-management-in-deployed-applications/

      コンパイラの仕組みを把握しながら、動的(つまり実行時の言語構成で読み込まれる)を避けるよう慎重に試みます。トラブルを求めるMATファイルからインスタンスをロードする。

      あなたは同時に多くのことをやろうとしており、アプローチを簡素化して何が起こるかを見ています。

  • +0

    .MATファイルのロードが動作するようです。問題は、.matファイルで定義された型がCoderでサポートされていないということです。 .matファイルの使用に頼らない方法について提案はありますか? –

    +0

    classifierOptimal.matの由来、whoの作成者、predictFcnの作成者、そして標準のMatlab関数またはmexファイルに変更できますか? – carlosdc

    +0

    Classification Learnerアプリケーションを使用して.matファイルが生成されました。 –

    関連する問題