取得した一連の顔の特徴があり、SVM を使用して分類したいと考えています。libsvm パッケージを使用し、MATLAB を使用してトレーニングを実行する予定です。SVM については、スタンフォードの講義を見て既に読んでいます。しかし、libsvm を使用して開始する方法がわかりません。ガイダンスが必要です...
1 に答える
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 でサポートされている/互換性のあるコンパイラのリストについては、次のページを確認してください。