2

取得した一連の顔の特徴があり、SVM を使用して分類したいと考えています。libsvm パッケージを使用し、MATLAB を使用してトレーニングを実行する予定です。SVM については、スタンフォードの講義を見て既に読んでいます。しかし、libsvm を使用して開始する方法がわかりません。ガイダンスが必要です...

4

1 に答える 1

2

matlab では、matlab コードを c で実装されたいくつかのプログラムにリンクできます。これはmex-fileと呼ばれます。

ただし、それを機能させるには、それらをコンパイルする必要があります。

コンパイル方法については、readme ファイルを参照してください。

インストール

Unix システムでは、コンパイラとして GNU g++ を使用し、「make」と入力して「svmtrain.mexglx」と「svmpredict.mexglx」をビルドすることをお勧めします。MATLAB が「/usr/local/matlab」にインストールされていることを前提としています。インストールされていない場合は、Makefile の MATLABDIR を変更してください。

例: linux> make

Octave を使用するには、「make octave」と入力します。

例: linux> make octave

Windows システムでは、ビルド済みのバイナリ ファイルが既にディレクトリ `..\windows' にあるため、インストールを実行する必要はありません。現在、32 ビット バイナリ ファイルと 64 ビット バイナリ ファイルの両方が含まれていますが、将来のリリースでは、Windows 上の 64 ビット MATLAB にのみバイナリ ファイルを提供する予定です。ソースを変更してパッケージを再ビルドする場合は、MATLAB で「mex -setup」と入力して、最初に mex のコンパイラを選択します。次に、「make」と入力してインストールを開始します。

例:

    matlab> mex -setup

(ps: MATLAB は、既定のコンパイラをセットアップするための次のメッセージを表示します。) 外部インターフェイス (MEX) ファイルをビルドするためのコンパイラを選択してください: インストールされているコンパイラを mex で検索しますか? [y]/n? y コンパイラを選択してください: 1 C:\Program Files\Microsoft Visual Studio の Microsoft Visual C/C++ バージョン 7.1 [0] なし コンパイラ: 1 選択内容を確認してください: コンパイラ: Microsoft Visual C/C++ 7.1 場所: C:\Program Files \Microsoft Visual Studio これらは正しいですか?([y]/n): y

    matlab> make

MATLAB でサポートされている/互換性のあるコンパイラのリストについては、次のページを確認してください。

http://www.mathworks.com/support/compilers/current_release/

于 2011-12-19T22:00:22.330 に答える