web-dev-qa-db-ja.com

MATLABでlibsvmを実行する方法は?

MATLABで libsvm を開始する方法は?

ライブラリをダウンロードしてC:\Program Files\MATLAB\R2012a\toolbox\で抽出しましたが、MATLABでの使用方法がわかりません。

9
user2157806

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サブフォルダにコピーします)

30
Amro

私にとっては、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に追加します。

2
Sa8923