MATLABで libsvm を開始する方法は?
ライブラリをダウンロードしてC:\Program Files\MATLAB\R2012a\toolbox\
で抽出しましたが、MATLABでの使用方法がわかりません。
C:\libsvm
など、選択したディレクトリにlibsvmをダウンロードして抽出します。
C:\libsvm\matlab\README
ファイルで説明されているように、最初に サポートされているC/C++コンパイラ がインストールされていることを確認する必要があります。 64ビットシステムでは、正しい64ビットバージョンのコンパイラが必要であることに注意してください(たとえば、Visual StudioExpressエディションにはWindowsSDKが必要です)
>> mex -setup
コンパイラを選択したら、MEXファイルをコンパイルする必要があります。
>> cd('C:\libsvm\matlab')
>> make
最後に、生成されたバイナリを含むフォルダーをMATLAB検索パスに追加します。
>> addpath('C:\libsvm\matlab')
簡単な例(偽のデータ)でライブラリをテストします。
>> labels = double(Rand(10,1)>0.5);
>> data = Rand(10,5);
>> model = svmtrain(labels, data, '-s 0 -t 2 -c 1 -g 0.1')
Libsvmの現在のバージョンには、Windows用にコンパイル済みの64ビットMEXファイルが含まれていることに注意してください。バイナリはC:\libsvm\windows\*.mexw64
にあります(上からmatlab
サブフォルダにコピーします)
私にとっては、libsvmファイルを再コンパイルする必要はありませんでした(.netフレームワークとWindows SDKでいくつかの問題が発生しました)。コンパイル済みのファイルのみを使用し、前述の手順に従って新しいフォルダーに追加しました ここmakeステップを差し引いたもの。
要約すると:
1-「C:\ ProgramFiles\MATLAB\R2014b\toolbox \」の下に「libsvm」フォルダーを作成する必要があると思います。
2-次に、*。mexw64ファイルを「libsvm-3.21\windows」フォルダーから新しいフォルダーにコピーします。
3-最後に、作成したlibsvmフォルダーをホームの[パスの設定]ボタンをクリックし、パスが「C:\ ProgramFiles\MATLAB\R2014b\toolbox\libsvm」の新しいフォルダーを追加してmatlabbathに追加します。